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.
|
|
|
|||||||||||||||||||||||||||||||||||||||
- 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)
- Go to the Twitch Developer Portal
- Sign in with your Twitch account (or create one)
- Click Register Your Application
- 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"
- Click Create
- Note your Client ID and generate a Client Secret
Clone the project
git clone https://github.com/VSawyerHub/Nextage-Fullstack.gitGo to the project directory
cd Nextage-FullstackInstall dependencies
npm run install:backend && npm run install:frontendSet up the database
cd backend
npx prisma migrate devStart the server
concurrently --kill-others "cd backend && npm start" "cd frontend && npm start"WebApp features, extensions and upcoming additions
|
|
|
|
|
|
|
The backend provides several endpoints to interact with game data:
GET /api/games/recentlyReleased- Get new gamesGET /api/games/upcoming- Get upcoming gamesGET /api/games/mostAnticipated- Get highest hype gamesGET /api/games/:slug- Get detailed information about a specific game
Endpoints for user management:
POST /api/users/register- Register a new userPOST /api/users/login- Authenticate a userGET /api/users/profile- Get current user profilePUT /api/users/profile- Update user profile
Please read the Code of Conduct
Distributed under the no License. See LICENSE.txt for more information.
