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
$ 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:
-
User Profile Management Along with Profile Picture Uploading Functionality For Teachers + Image Cropping
-
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.