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-platform
cd backend
npm install
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
PORT=5000
npm start
cd ../frontend
npm install
REACT_APP_API_URL=http://localhost:5000
npm start
docker-compose build
docker-compose up
cd backend
npm test
- Navigate to the frontend directory and run tests:
cd ../frontend
npm test
We 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.