Simple video conferencing web app using jitsi-meet
There are 2 folders Front-end and Backend
- Index.html is the login page
- register.html is the register page
- jitse-meet.html is a basic html page which you get once you register for jaas jitsi-as-as-service
- forgot.html and reset.html can be configured accordingly
- Inside /Landing folder you have index.html which is the primary landing page. If you click on "Try now" button from ths landing page, it will redirect you to login page
Backend for this project is implemented on python using FastApi and Postgres database to store user data
- The backend folder is structured in Model, service, controller fashion
- Model folder has model.py which has classes which create the required models
- In Dao (Data access layer) we have the actual implementation logic of login and register functionality
- login_register_service.py has the endpoint logic for login and register
- settings.py is used to fetch the environment variables, we need some enviroment variables which will be used to create a connection between backend and database.
setup a local postgres database or any SQL database of your choice, create a "users" table which can store user data in it.
CREATE TABLE users (
user_id SERIAL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
email VARCHAR(30) NOT NULL,
password VARCHAR(20) NOT NULL
);
To run this project locally:
- Take a clone of this repository:
git clone https://github.com/shashankshet/MeetEasy.git
- Open a terminal and change directory to Front-end
cd front-end
- Now you need to host this front-end locally, to do that run
python -m http.server
This will locally host your front-end code
- Now open the backend folder in the choice of your code editor
- In edit Config add your environtment varibles which are related to the database:
PORT: portnumber where db is hosted
DATABASE: name of the database
USER: username
PASSWORD: password of db
- now you can run the file login_register_service.py. This will host your backend in localhost
If you run into some problem, recheck the port number where your backend is hosted and accordingly updated the url in login.js and register.js files in front-end directory