This project focuses on the development of a web application to improve the visibility of games produced by a company and increase interaction between players.
The main goals of this project are:
- User Authentication: Implement a secure authentication system for users to access the platform.
- User Profile Management: Enable users to manage their profiles, including viewing and editing their information.
- Item Search and Purchase: Allow users to search for items and view detailed information before purchasing.
- Dashboard Access: Provide users with a dashboard to view an overview of their activities on the platform.
-
User Authentication:
- Secure login with username and password.
- Error handling for failed authentication attempts.
- Direct users to their dashboard upon successful login.
-
User Profile Management:
- Display user profile information including username, profile picture, and lists.
- Enable users to update their profile information with validation.
-
Item Search and Purchase:
- Search functionality to suggest items based on partial matches.
- Detailed item views including descriptions, images, and prices.
-
Dashboard Access:
- Overview of user activities, including lists, library, followers, and following.
- MongoDB: Database management for storing user and item data.
- Express: Backend framework for handling server-side logic.
- Angular: Frontend framework for building the user interface.
- NodeJS: Server-side runtime environment for running the backend.
- JIRA Agile: Project management tool for tracking progress and managing tasks.
- Git: Version control system for tracking changes and collaboration.
The project required a team of 5 members with well-defined and distinct skills and responsibilities. The team followed a Kanban-inspired development methodology using JIRA Agile for task management.