martin-markovic / learn-connect

Multi-feature platform designed to enhance the online learning experience.
MIT License
0 stars 0 forks source link

Learn-connect

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.

Note:

This project is a boilerplate and will be subject to change according to implemented features.

Table of Contents

Features

  1. Real-Time Chat Application:
  1. Quiz Application:
  1. Image Gallery:

Technical Stack:

Installation

  1. Clone the repository

    git clone https://github.com/martin-markovic/learn-connect.git
    cd learn-connect
  2. Install dependencies:

    npm install express
  3. 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
  4. Start the server:

    npm run server
  5. Start the client:

    npm run client
  6. Navigate to http://localhost:8000

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature-name).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature-name).
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions or feedback, please reach out via martin730036@gmail.com.