Udaan is a tool built for schools to help create, organise, and conduct online lessons for their students while keeping them engaged. It makes distance learning more immersive by providing them with a custom built virtual school. Students attend classes as custom characters and access their lesson notes and other data from the library. Teachers are provided with highly intuitive educational tools to seamlessly collaborate with their students.
Secure login for students and teachers.

Interactive virtual school in 2D graphics
![]()
Ability to Create lessons and conduct them using interactive white boards

Ability to take down notes and review them later

Basic knowledge of the following technologies:
- Node.js
- Node Package Manager
- PostgreSQL
-
Clone the git repository to local machine
-
Install dependencies
From/runnpm ithennpm run install-all-depsto install all dependecies -
Setup env variables
Create.envfiles in/serverand/client(see examples.env-example) -
Database
You will need a database running on your local machine. Add access details to/server/.env
Database UI: From/runnpm run db-ui -
Start
Start client and server: From/run dev environment:npm run start
Udaan is an open-source application; contributions welcome.
npm run commit
Linter will run and then Commitizen
Seed the database with mock data
In /server run npx ts-node dataGenerate.ts
Run linter on /server and /client
npm run lint
Run linter on /server
npm run lint:server
Run linter on /client
npm run lint:client
Auto-fix linting issues /server and /client
npm run lint:fix
Auto-fix linting issues on /server
npm run lint:fix:server
Auto-fix linting issues on /client
npm run lint:fix:client
