Skip to content

VSawyerHub/Nextage-Fullstack

Repository files navigation

Note

Project still incomplete. Documentation is being updated as the project progresses. Please, if you find any errors or have suggestions, open an issue on the repository.


Table of Contents

About the Project

Stack

Front-End
Badge Tool
React
Next.js
TailwindCSS
Styled Components
Back-End
Badge Tool
Typescript
Node.js
Express.js
Prisma
DevOps
Badge Tool
PostgreSQL
Gitlab
Docker
AWS

Getting Started

Prerequisites

  • IGDB account (Twitch Developer Portal)
  • Client ID and Client Secret
  • Install Node.js Click here to download Node.js
  • npm or yarn
  • PostgreSQL
  • Docker and Docker Compose (optional)

Register for IGDB API Access

  1. Go to the Twitch Developer Portal
  2. Sign in with your Twitch account (or create one)
  3. Click Register Your Application
  4. Fill in the required fields:
  • Name: Your application name (e.g., "Nextage Gaming Platform")
  • OAuth Redirect URLs: Your application's callback URL (e.g., http://localhost:3000/api/auth/callback/twitch)
  • Category: Choose "Website Integration"
  1. Click Create
  2. Note your Client ID and generate a Client Secret

Run Locally

Clone the project

  git clone https://github.com/VSawyerHub/Nextage-Fullstack.git

Go to the project directory

  cd Nextage-Fullstack

Install dependencies

  npm run install:backend && npm run install:frontend

Set up the database

cd backend
npx prisma migrate dev

Start the server

  concurrently --kill-others "cd backend && npm start" "cd frontend && npm start"

Overview

WebApp features, extensions and upcoming additions

Game Discovery & Information

  • IGDB Integration: Comprehensive game database powered by IGDB API
  • Game Catalog: Browse extensive collection of games with detailed information
  • Game Details: Access comprehensive game information including ratings, screenshots, and metadata
  • Recently Released: Stay updated with the latest game releases
  • Upcoming Games: Discover games coming soon to the market
  • Most Anticipated: Explore highly anticipated games based on community hype

User Management & Authentication

  • Account System: Secure user registration and authentication
  • User Profiles: Personalized user profiles with customizable information
  • Account Management: Complete account control including deletion functionality
  • Secure Login: JWT-based authentication system

Gaming Events & News

  • Events Tracking: Stay informed about gaming events and industry happenings
  • Real-time Updates: Get the latest gaming news and announcements

Upcoming Features

Backlog Management

  • Steam Integration: Connect your Steam account for automatic game library sync
  • Personal Backlog: Organize and track your gaming backlog
  • Progress Tracking: Monitor your gaming progress and completion status
  • Wishlist Management: Maintain a wishlist of games you want to play

Personalized Dashboard

  • Customizable Interface: Tailor your dashboard to fit your gaming preferences
  • Activity Feed: Track your gaming activity and achievements
  • Statistics Overview: View detailed gaming statistics and insights
  • Quick Access: Easy navigation to your most-used features

Calendar & Scheduling

  • Gaming Calendar: Visual calendar for tracking game releases and events
  • Personal Schedule: Add your own gaming sessions and reminders
  • Event Management: Create, edit, and delete gaming events
  • Notifications: Get reminded about important gaming dates

Review & Community Features

  • Review Aggregation: Collect and display reviews from major gaming sites
  • Personal Reviews: Write and share your own game reviews and critiques
  • Rating System: Rate games and see community ratings
  • Social Features: Connect with other gamers and share experiences

📚 API Documentation

Game API

The backend provides several endpoints to interact with game data:

  • GET /api/games/recentlyReleased - Get new games
  • GET /api/games/upcoming - Get upcoming games
  • GET /api/games/mostAnticipated - Get highest hype games
  • GET /api/games/:slug - Get detailed information about a specific game

User API

Endpoints for user management:

  • POST /api/users/register - Register a new user
  • POST /api/users/login - Authenticate a user
  • GET /api/users/profile - Get current user profile
  • PUT /api/users/profile - Update user profile

Code of Conduct

Please read the Code of Conduct

License

Distributed under the no License. See LICENSE.txt for more information.

About

Your not so gamer social media

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published