An open API service indexing awesome lists of open source software.

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.

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.

![image](https://user-images.githubusercontent.com/60684641/132923014-5a2ca4a1-e99f-46bd-b8cd-07adaa123653.png)

## Features:

- Login/Register/Sign Out functionality
![image](https://user-images.githubusercontent.com/60684641/132923245-ad4601c9-af0c-4ae4-bad5-e1f1e43339b9.png)

- User Profile Management Along with Profile Picture Uploading Functionality For Teachers + Image Cropping
![image](https://user-images.githubusercontent.com/60684641/132923312-db66b230-d96f-4d4e-a400-3561ef617516.png)

- Here is how the image cropping looks like
![image](https://user-images.githubusercontent.com/60684641/138584064-dbfc407c-f981-48ac-b236-a0094dedde2d.png)

- Main page where students can search for teachers accordingly and filter them by Cost, Language, Most Recent/Oldest, Username, Teacher Description etc.
![image](https://user-images.githubusercontent.com/60684641/132923459-f5ad155d-23ea-48c3-8c22-2682544190a0.png)

- 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.
![image](https://user-images.githubusercontent.com/60684641/132923584-c8a59ac5-872d-4951-9496-0a265afea989.png)

- 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.
![image](https://user-images.githubusercontent.com/60684641/132923674-7e47ac91-8278-42df-9480-0ea8bbf13dc8.png)