EduConnect is an innovative education platform designed to facilitate interactive learning experiences, connecting students, educators, and educational content creators. Inspired by platforms like Coursera and Udemy, EduConnect aims to offer a wide range of courses, personalized learning paths to enhance the learning journey. EduConnect is to provide a centralized platform for high-quality online education, allowing users to enroll in courses, track their progress, and participate in collaborative learning activities.
- Team Lead: [Supriya Hatele]
- Team Members:
[Supriya Hatele]
[Pavan Kumar]
[Sujeet Kumar]
Frontend | Backend | Fullstack
Frontend: https://edu-connect-kappa.vercel.app/
Backend:https://educonnect-backend-5h8y.onrender.com/
- Backend:
- Node.js
- Express.js
- MongoDB
- JSON Web Tokens (JWT) for authentication
- Frontend:
- HTML
- CSS
- JavaScript
- React.js
- Other Tools:
- bcrypt.js for password hashing
- Redux for state management
- Axios for HTTP requests
Educoonect/
├─.
├── server
│ ├── config
│ ├── controllers
│ ├── middlewares
| ├── models
| ├── routes
| ├── uploads
| ├──.gitignore
│ ├── index.js
│ ├── package-lock.json
│ └── package.json
└── frontend
├── public
│ └── ...
│
└── src
│
├── assets
│ └── ...
│
├── components
│ ├── Assignmnets
│ ├── Videos
├── contexts
│ └── AuthContextProvider.jsx
│── navbar
├── navbar.jsx
├── pages
├── About.jsx
├── Assignmnet.jsx
├── Courses.jsx
├── Footer.jsx
├── Home.jsx
├── Profile.jsx
├── QuizData.jsx
├── Signup.jsx
├── SingleCourse.jsx
├── Videos.jsx
├── redux
│ ├── actionTypes
│ ├── actions
│ ├── reducers
│ └── utils
│── routes
├── AllRoutes
├── PrivateRoute.jsx
├── App.css
├── App.jsx
├── index.css
├── main.tsx
├── vite-env.d.ts
├── index.html
- Users must log in to access courses.
- Passwords are securely hashed.
- Token-based authentication for secure access.
- Role-based access control:
- Student: Enroll in courses, submit assignments.
- Educator: Create courses, assignments, and videos.
- Student Dashboard:
- View enrolled courses.
- Submit assignments.
- Educator Dashboard:
- Create courses.
- Add assignments and videos to courses.
- Assignments:
- Students can submit assignments.
- Educators can create and assess assignments.
- Videos:
- Educators can upload videos for course content.
- Pagination:
- Navigate through multiple pages of course listings.
- Filters:
- Filter courses by price.
- Search Functionality:
- Search for courses based on keywords.
- Clone the repository:
git clone
- Navigate to the project directory:
cd EduConnect/client
npm install i
npm run devcd EduConnect/server
npm run server
- Access the Application: "Once both the backend and frontend servers are running, you can access the application by opening your web browser and navigating to http://localhost:3000 (assuming the frontend server is running on port 3000). You should see the shop-cart clone interface where you can explore Products from various categories."
To access authenticated pages, you can use the following credentials:
{ "email": "user@gmail.com", "password": "1234" },
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/improvement). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/improvement). - Create a new Pull Request.








