Shopify is a small Single Page Application (SPA) created using React, Node.js, and MongoDB. It provides a platform for users to interact with and manage a collection of games.
The Shopify application has been deployed using different services:
-
React Client Side (Frontend): The client-side of the application is hosted on Firebase. You can access the deployed client application at https://shopify-c6138.web.app/.
-
Node.js Server (Backend): The server-side of the application is deployed on Render.
-
Database (MongoDB): The database for the application is hosted on MongoDB Atlas. It ensures seamless data storage and retrieval.
Link to previous commits on this project: Link to Commits
Shopify offers the following features:
-
User Authentication:
- Register as a regular user
- Login and logout
-
Game Management:
- View games in descending order
- View all games
- Search games by title
- Create a new game
- Read detailed information about a game
- Update game information
- Delete a game
-
Favorites and Profile:
- Add games to favorites
- Access a profile area displaying favorite games
-
Community Interaction:
- Leave comments on other users' publications
To start the client:
- Install dependencies:
npm install - Start the client:
npm start
To start the server:
- Install dependencies:
npm install - Start the server:
npm start
-
Admin Role:
- Enhanced role-based access control for administrators
-
Shopping Cart:
- Ability to add games to the shopping basket
If you choose to use the provided data for testing, three sample users are available:
peter@abv.bg : 123jane@gmal.com : 123456george@abv.bg : 123





