The Ed-Tech Platform is a modern educational technology solution designed to support various learning models including online, hybrid, and traditional classroom settings. It provides features for course management, interactive learning, and administrative oversight.
-
User Authentication: Secure login, registration, and profile management.
-
Course Management: Tools for creating, managing, and enrolling in courses with comprehensive content and assessments.
-
Interactive Learning: Modules for assignments, quizzes, discussions, and multimedia content.
-
Administrative Tools: Dashboards and reporting tools for managing users, courses, and performance analytics.
-
Communication: Messaging system and notifications to facilitate interaction between users.
-
Frontend: React, Redux, HTML, CSS
-
Backend: Node.js, Express.js
-
Database: MongoDB
-
Authentication: JWT (JSON Web Tokens)
-
Deployment: Docker, Kubernetes (optional), AWS or other cloud services
-
README.md: This file. -
LICENSE: License file for the project. -
docker-compose.yml: Docker Compose configuration file (if using Docker). -
frontend/: Frontend source code directory. -
backend/: Backend source code directory.
-
src/: Source code for the frontend application. -
components/: Reusable React components. -
pages/: Page-level components. -
redux/: Redux actions, reducers, and store configuration. -
services/: API service calls. -
App.js: Main application component. -
index.js: Entry point for the React application. -
public/: Public assets (e.g.,index.html). -
package.json: Frontend dependencies and scripts. -
.env: Environment variables for the frontend.
-
src/: Source code for the backend application. -
controllers/: Request handlers for API routes. -
models/: Mongoose models for MongoDB schemas. -
routes/: API route definitions. -
middleware/: Middleware functions (e.g., authentication). -
config/: Configuration files (e.g., environment variables). -
server.js: Main entry point for the backend server. -
package.json: Backend dependencies and scripts. -
.env: Environment variables for the backend.
Ensure you have the following installed:
Clone the repository from GitHub:
git clone https://github.com/abdullahsadik00/ed-tech-platform.git
cd ed-tech-platformcd backendnpm installMONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
PORT=5000npm startcd ../frontendnpm installREACT_APP_API_URL=http://localhost:5000npm startdocker-compose builddocker-compose upcd backend
npm test- Navigate to the frontend directory and run tests:
cd ../frontend
npm testWe welcome contributions to the project! To contribute:
Fork the repository.
Create a new branch (git checkout -b feature-branch).
Make your changes.
Commit your changes (git commit -am 'Add new feature').
Push to the branch (git push origin feature-branch).
Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or support, please contact: Email: sadikshaikh3012@gmail.com
GitHub Issues: GitHub Issues
Special thanks to the contributors and supporters of this project. Inspiration and resources from the open-source community.
This `README.md` file provides a comprehensive overview of the project, setup instructions, and additional information necessary for understanding and contributing to the project. Adjust the specific details (e.g., repository URL, contact information) as needed.