Cinema booking app, book a seat in available movies. Developed using Express Js + EJS with PostgreSQL database deployed in Vercel.
npm install
npm run migrate up
npm run start
Don't forget to setup .env file
- Authentications and Authorization
- See all movies and details
- See all available seats in each movie
- Book seats with Max 6 seats per transaction
- Create, Top Up, and Withdraw balance
In this project i'm trying to implement clean architecture
- Inside src/Domains folder I put everything related to Enterprise Business Rules, This is the core-business rules or domain-specific business rules. Also, this layer is the least prone to change.
- Inside src/Applications folder I put everything related to Application Business Rules, not the core business but plays an important role to provide all functionality for the app.
- Inside src/Interfaces folder I put everything related to gateways (CRUD operations) and controllers.
- Inside src/Infrastructures folder I put database and user interface.
I use TDD only in early development process because I feel that it makes my work slower. Some parts of the code are also without unit testing.
I'm sorry for this "Minimalist" looking website at least it's responsive :)