Welcome to GadhiMart, your one-stop shop for innovative online shopping solutions. This project is split into two main parts: the backend (gm) and the frontend (front).
Access the live application here.
- Node.js and Express: For server-side logic
- MongoDB and Mongoose: For database management
- Passport.js: For authentication
- Nodemailer: For sending emails
- Socket.io: For real-time communication
- Other utilities like
bcryptjs,axios, andmoment
- React: For building the user interface
- Material-UI and Bootstrap: For styling and layout
- React Router: For navigation within the application
- Axios: For HTTP requests
- React Admin: For admin features
- Socket.io Client: For real-time communication on the client side
- Various plugins for UI elements like carousels, image galleries, and tooltips
- User authentication and session management
- Real-time chat and notification systems
- Admin dashboard for managing users and content
- Dynamic content loading and management
- Responsive and interactive design
git clone [repository-url]
cd [repository-directory]
Install dependencies
bash
Copy
# Install backend dependencies
npm install
# Install frontend dependencies
npm run front-install
Running the application
bash
Copy
# Start the backend and frontend concurrently
npm run dev
Configuration
Ensure you have a .env file in the root of your backend directory with all the required environment variables set, like database URI, mail credentials, and secret keys.
Contributing
We welcome contributions to GadhiMart. Please read our contributing guidelines before submitting pull requests to the project.
License
This project is licensed under the ISC License. See the LICENSE file for more details.