A web application that allows users to discover and interact with games, follow content creators, and engage in community content. The app supports various user roles such as Admins, Regular Users, and Content Creators, each with their specific functionalities.
- User Roles: Supports Admins, Regular Users, and Content Creators.
- Game Information: Users can browse, search, and bookmark games.
- Follow Content Creators: Users can follow content creators and stay updated with their content.
- Admin Features:
- Create reports such as user engagement, content interaction, and subscription trends.
- Search, deactivate, or activate users.
- Content Creator Features: Content Creators can view and interact with their followers.
- Clone the repository:
git clone https://github.com/yourusername/game-app.git
- Navigate to the project directory:
cd game-app - Install the dependencies:
npm install
- Start the server:
npm start
- Login: Users can log in using their credentials to access the relevant dashboard based on their role (Admin, User, or Content Creator).
- Register: New users can register, specifying their role.
- Game Search: Users can search for games and bookmark them.
- Follow Content Creators: Users can follow content creators to stay updated.
- Bookmarks and Following: Users can view the games they have bookmarked and the creators they are following.
- User Management: Admins can search, deactivate, or activate users.
- Reporting: Admins can create reports to analyze user engagement and content trends.
- Frontend: React, React Router, Axios
- Backend: Spring Boot, Firebase Firestore
- Routing and State Management: React Router, React Context API
.
├── src
│ ├── components
│ ├── context
│ ├── pages
│ │ ├── Login.js
│ │ ├── Register.js
│ │ ├── UserDashboard.js
│ │ ├── AdminDashboard.js
│ │ └── ContentCreatorDashboard.js
│ ├── services
│ ├── App.js
│ └── index.js
└── README.md
- Login:
/api/auth/signin - Register:
/api/auth/signup - Search Games:
/api/user/games/search?keyword={keyword} - Follow Content Creator:
/api/user/content-creators/follow/{creatorId} - Bookmark Games:
/api/user/bookmark/{gameId}
- Search Users:
/api/admin/users - Activate/Deactivate User:
/api/admin/users/{userId}/status - Generate Reports:
/api/admin/reports
This project is licensed under the MIT License. See the LICENSE file for more information.