Welcome to the 100xDevs Course Selling App! 🚀 This is a full-stack web application designed to sell online courses, providing functionalities for both users and admins. Users can purchase and view courses, while admins can manage course content with ease.
- Node.js & Express for the server
- MongoDB as the database
- JWT & Cookies for authentication
- React for the UI
- Tailwind CSS for styling
- Vite for fast development
- ✅ Sign up & log in
- 🛒 Purchase courses
- 📚 View available and purchased courses
- 🔑 Admin authentication
- ➕ Create courses
- ❌ Delete courses
- ✏️ Add course content
- Clone the repository:
git clone <repo-url> - Navigate to the backend folder:
cd backend - Install dependencies:
npm install - Set up environment variables in
.env - Start the server:
npm start
- Navigate to the frontend folder:
cd frontend - Install dependencies:
npm install - Start the development server:
npm run dev
- ⏳ Implement rate limiting for better security
- 🌟 Enhance UI with React features
Want to contribute? Follow these steps:
- Fork the repository 🍴
- Create a new branch:
git checkout -b feature-name - Commit your changes:
git commit -m 'Add new feature' - Push to your branch:
git push origin feature-name - Open a pull request 📩
This project is licensed under the ISC License.
🚀 Happy Coding & Learning! 🎉