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 arcade virtual school, where students can attend classes as customisable characters and access their lessons from the library, while the teachers are provided with highly intuitive educational tools to make their lives easier.
Secure login for students and teachers.

Interactive virtual school with multicharacters
![]()
Ability to Create lessons and conduct them using interactive white boards

Ability to take down notes and review them later

- Node.js
- npm
- Postgres
-
Clone the repository
git clone
-
Install dependencies:
-
setup env variables:
-
Start the server:
Udaan is an open-source application and every contribution is welcome.
- From
/runnpm run install-all-depsto install all dependecies - Create
.envfiles in/serverand/client(see examples.env-example) - Start: From
/run dev environment:npm run dev - Database UI: From
/runnpm run db-ui
- Commit with Commitizen
Run linter followed by git cz
npm run commit
In /server:
npx ts-node dataGenerate.ts
Runs the file and create a mock data on database
npm start
Runs tsc -w and nodemon at the same time.
Run lint checker on /server and /client
npm run lint
Run lint checker on /server
npm run lint:server
Run lint checker on /client
npm run lint:client
Fix linting issues /server and /client
npm run lint:fix
Fix linting issues on /server
npm run lint:fix:server
Fix linting issues on /client
npm run lint:fix:client
