This project aims to provide a comprehensive admin dashboard solution for small and medium-scale businesses using the MERN stack (MongoDB, Express.js, React.js, Node.js). It offers functionalities such as user management, data visualization, and analytics to streamline business operations.
- User Management: Register new users, manage user roles, and authenticate users securely.
- Data Visualization: Visualize business data with charts, graphs, and tables for informed decision-making.
- Analytics: Monitor key performance indicators (KPIs) and generate reports to track business performance.
- Customization: Easily customize the dashboard layout, themes, and features to suit specific business requirements.
- Responsive Design: Ensure accessibility across various devices, including desktops, tablets, and mobile phones.
- Scalability: Scale the application seamlessly to accommodate growing business needs.
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed globally on your machine.
- MongoDB installed and running locally or accessible remotely.
- Basic knowledge of JavaScript, React.js, Node.js, and MongoDB.
-
Clone the repository:
git clone https://github.com/your_username/mern-admin-dashboard.git
-
Navigate to the project directory:
cd mern-admin-dashboard
-
Install dependencies for the server:
npm install
-
Navigate to the client directory:
cd client
-
Install dependencies for the client:
npm install
-
Navigate back to the project root directory:
cd ..
-
Create a
.env
file in the root directory and configure environment variables:PORT=3000 MONGO_URI=your_mongodb_connection_string SECRET_KEY=your_secret_key
Replace
your_mongodb_connection_string
with your MongoDB connection string andyour_secret_key
with a secret key for JWT token generation.
To start the development server, follow these steps:
-
Start the server:
npm run server
-
In a separate terminal, start the client:
npm run client
-
Access the application at
http://localhost:3000
in your web browser.
Team Members: Swapnil Valvekar-2210030001 Sohan Gandla-2210030128 Dhruva-2210030150 Harshith-2210030176 Nitin-2210030274
Contributions are welcome! Feel free to fork the repository, make changes, and submit a pull request.
This project is licensed under the MIT License.