Curious Minds World is a custom software solution developed for a local small business to streamline their inventory management process and significantly improve efficiency. The project includes a comprehensive system for managing inventory, purchasing books, and an admin dashboard for overseeing operations.
Our graduation project involves the development of a custom software solution aimed at enhancing the efficiency of a local small business's inventory management system. The key objectives were to:
- Streamline the inventory management process
- Improve the efficiency of book purchasing
- Provide a robust admin dashboard for managing operations
- Frontend: React, React Native, Bootstrap, HTML, CSS, JavaScript, Redux Toolkit
- Backend: Node.js, Mongoose, MongoDB, Express.js
- Deployment: Render
- Version Control: GitHub
- API Testing: Postman
- Development Environment: Visual Studio Code
BackEndSide/
: Contains the backend code including server setup, API routes, and database models.Dashboard/
: Contains the code for the admin dashboard used for managing inventory and overseeing operations.FrontEndSide/
: Contains the frontend code including user interfaces, components, and styles.
-
Clone the Repository:
git clone https://github.com/AmanSalman/MyGraduationProject.git
-
Navigate to the Project Directory:
cd MyGraduationProject
-
Install Dependencies:
For the backend:
cd BackEndSide npm install
For the frontend:
cd FrontEndSide npm install
-
Set Up Environment Variables:
Create a
.env
file in theBackEndSide
directory and add your environment variables. Refer to.env.example
for the required variables. -
Start the Development Servers:
For the backend:
cd BackEndSide npm run dev
For the frontend:
cd FrontEndSide npm run start
For the Dashboard:
cd Dashboard npm run dev
Once the servers are running, The backend services will be available at http://localhost:3000
. The admin dashboard can be accessed from http://localhost:5173
.
You can find the API documentation and Postman collection here.