https://github.com/0x0elliot/connectlearn
ConnectLearn is a simple and efficient Open Source Platform written to connect students and teachers better with each other.
https://github.com/0x0elliot/connectlearn
bootstrap connectlearn css edtech flask flask-application flask-web framework full fullstack html open-source python saas stack webapp
Last synced: 11 months ago
JSON representation
ConnectLearn is a simple and efficient Open Source Platform written to connect students and teachers better with each other.
- Host: GitHub
- URL: https://github.com/0x0elliot/connectlearn
- Owner: 0x0elliot
- Created: 2021-09-10T22:11:12.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-10-24T06:57:05.000Z (over 4 years ago)
- Last Synced: 2025-05-09T07:30:49.818Z (11 months ago)
- Topics: bootstrap, connectlearn, css, edtech, flask, flask-application, flask-web, framework, full, fullstack, html, open-source, python, saas, stack, webapp
- Language: Python
- Homepage:
- Size: 52.7 KB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ConnectLearn

ConnectLearn is an easy to use and deploy Open-Source Project meant to make it easier for the right students to find the right teachers online.
## Deploy
### With Docker
- git clone https://github.com/0x0elliot/connectlearn/
- cd connectlearn/src and definitely change Secret key's value to something random before putting it to production!
- Set up src/.env to add your SMTP email and Password.
- sudo docker-compose up
- Visit 0.0.0.0:8000 on your browser.
`
If you don't have docker and docker-compose installed, Try Docker Installation and sudo apt install docker-compose
### Build Locally
- Repeat the first three steps
```bash
$ pip3 install -r requirements.txt
$ export FLASK_APP=src
$ chmod +x ./src/init_db.sh
$ ./src/init_db.sh
$ chmod +x ./docker-entrypoint.sh
$ ./docker-entrypoint.sh
```
- Visit 0.0.0.0:8000 on your browser.
## Aim:
This project has reached a point where I need to define a proper aim for it. I have noticed that there might be a market for very niché genres and topics that people might want to connect teachers and students better in. I want this project to be a tool they can use for just that! We will try our best to move forward in such a direction that it is more easily customisable and flexible.

## Features:
- Login/Register/Sign Out functionality

- User Profile Management Along with Profile Picture Uploading Functionality For Teachers + Image Cropping

- Here is how the image cropping looks like

- Main page where students can search for teachers accordingly and filter them by Cost, Language, Most Recent/Oldest, Username, Teacher Description etc.

- Teacher profiles students can visit with a separate description for their profile that is different than the one that appears in listing page/search results.

- Contact button using which the student's message is sent to the teacher through email. Only 1 button usage/User is allowed for the students. The student can check a box which also sends in their phone number in the email.
