Online Bus Booking System
- User can Sign up
- User can Sign in
- Admin can create a trip
- Admin can cancel a trip
- Both admin and users can see all trips
- Both admin and users can see a specific trip
- Users can book a seat on a trip
- View all bookings. And admin can see all bookings, while a user can see all of his/her bookings
- Users can delete their bookings
- Users can get a list of filtered trips based on origin
- Users can get a list of filtered trips based on destination
- Users can specify their seat numbers when making a booking
- Node/Express/Typescript: Server
- Mysql: Primary Storage
- AWS S3: Blob Storage
- Stripe: Payment
- Twilio: Email service
- React
- Redux
- Tailwind
- Git
- GItHub
- ESLint
- Jest
- Travis CI
- Coverall
- Docker
- GitHub actions