This project is a multi-feature platform designed to enhance the online learning experience. It combines real-time chat capabilities, a quiz system for learning reinforcement, and an image gallery for sharing educational resources. This project provides solid understanding of full-stack development, including front-end frameworks, back-end server handling, and real-time data processing.
This project is a boilerplate and will be subject to change according to implemented features.
Technology: Socket.IO for real-time communication.
Features:
Technology: Dropzone.js for file uploading, Reactj.js for the front-end, Node.js for the back-end.
Features:
Front-end:
Back-end:
Clone the repository
git clone https://github.com/martin-markovic/learn-connect.git
cd learn-connect
Install dependencies:
npm install express
Set up development environment variables:
Create a .env
file in the root directory and add the following:
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
FIREBASE_API_KEY=your_firebase_api_key
FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
Start the server:
npm run server
Start the client:
npm run client
Navigate to http://localhost:8000
Contributions are welcome! Please follow these steps to contribute:
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please reach out via martin730036@gmail.com.