🚀 LearnSphere is a full-stack, industry-oriented e-learning platform built with the MERN stack. It enables users to upload courses and learn from others, creating a dynamic knowledge-sharing ecosystem. With an intuitive interface and powerful admin controls, LearnSphere ensures a seamless learning experience for both educators and learners.
✅ User-Friendly Learning Experience – Browse, enroll, and learn from courses uploaded by the community.
✅ Course Uploading & Management – Users can create and learn from other users' courses.
✅ Admin Dashboard – Perform CRUD operations, manage users, and oversee course content.
✅ Secure Authentication – Uses JWT-based authentication for user security.
✅ Fully Responsive Design – Optimized for desktop, tablet, and mobile users.
✅ RESTful API – Built with Node.js & Express, ensuring efficient data handling.
✅ MongoDB Database – Stores user and course information reliably.
- Frontend: React.js (with Hooks & Context API) ⚛️
- Backend: Node.js & Express.js 🚀
- Database: MongoDB 🗄️
- Authentication: JWT & bcrypt 🔒
- Deployment: Vercel (Frontend) & Render (Backend) ☁️
-
Clone the repo
git clone https://github.com/yourusername/LearnSphere.git cd LearnSphere -
Install dependencies
cd client # For frontend npm install cd ../server # For backend npm install
-
Set up environment variables (Refer to
.env.examplefile) -
Run the app
# Start backend cd server npm run dev # Start frontend cd ../client npm start
We welcome contributions to make LearnSphere even better! 🛠️ Feel free to fork the repo, create a pull request, or open an issue for suggestions.
- Fork the repository 🍴
- Create a new branch (
git checkout -b feature-xyz) - Commit your changes (
git commit -m "Added new feature") - Push to your branch (
git push origin feature-xyz) - Open a pull request 🚀
💡 Your feedback matters! If you find this project useful, don't forget to ⭐ star the repo and share your thoughts.
Feel free to hop in! 🚀