Experience at: edu-market.vercel.app
EduMarket is a community project providing an online education platform that connects students, teachers, admins, and collaborators. The project consists of two main parts:
- Frontend (EduMarketClient): Building the user interface,...
- Backend (EduMarketServer): Managing data and handling business logic, REST APIs, etc.
- Frontend:
edu-market-client
- Backend:
edu-market-server
-
Frontend: Reactjs, TailwindCSS
-
Backend: Nodejs (Expressjs)
-
Database: MongoDB
-
Auth: JWT
-
Cache: Redis
-
Libs: mongoose, dotenv, jsonwebtoken, redis... (more at package.json)
| (Update later)
- Clone the Backend repo:
git clone https://github.com/zunohoang/EduMarketServer.git cd EduMarketServer
- Install dependencies:
npm i
- Configure environment variables:
Create a
.env
file with the following template:PORT=5000 MONGO_URI=mongodb+srv://<username>:<password>@cluster.mongodb.net/db JWT_SECRET=<your_secret_key> REDIS_PORT=<port> REDIS_PW=<password> REDIS_HOST=<url_host>
- Run the server:
The server will run at:
npm run dev
http://localhost:<PORT>
.
- Clone the Frontend repo:
git clone https://github.com/zunohoang/EduMarketClient.git cd EduMarketClient
- Install dependencies:
npm i
- Configure environment variables:
Create a
.env
file with the following template:VITE_PORT=<port> VITE_API=<server_url>
- Run the application:
The application will run at:
npm run dev
http://localhost:<port>
.
If you want to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch for the feature or bug fix:
git checkout -b feature/<feature-name>
- Commit your changes:
git commit -m "Add feature <feature-name>"
- Push to your branch:
git push origin feature/<feature-name>
- Create a Pull Request on GitHub.
- Lead Author: zunohoang
- Email: nguyenvanhoang2005nt@gmail.com
Thank you for visiting the project! 🚀