This project is designed to practice Node.js skills by building a fully functional game store 🛒🎮 web application. The goal is to integrate front-end structures with back-end logic using JavaScript to create a seamless user experience and a fully operational online game store.
To set up the project locally, follow these steps:
-
Clone the repository:
https://github.com/MBashov/Gaming-Team.git
-
Navigate into the project directory:
cd Gaming-Team -
Install dependencies:
npm install
-
Run the application:
npm start
Your app should now be running locally. Open your browser and visit http://localhost:5000 to see it in action!
Here are the main features of the Game-Team application:
- User Authentication: Users can sign up, log in, and access their personalized content.
- Authorization: Certain features are only accessible to authorized users.
- Game Management: Users can add, edit, and delete games from their personal list. Users can also buy a game (only if they aren't the owner of the offer).
This project utilizes the following technologies:
- Node.js: JavaScript runtime for server-side development.
- MongoDB: NoSQL database to store game data.
- Express.js: Web framework for building the backend server.
- Handlebars: Templating engine for rendering dynamic content on the frontend.
- CSS: Styles provided by the SoftUni to define the app's UI.
- HTML: Structure and layout of the pages, provided by SoftUni.
After setting up the app, here’s how to use it:
- Sign Up / Log In: Register a new account or log in with an existing one.
- Game Management: Add game offers to your list by providing relevant details such as title and description.
- Edit or Delete: You can update or remove game offers from your list anytime.
- Search Functionality: Easily filter all game offers by name and platform using a case-insensitive search string.


