useReducerin the frontend. Use Express, Sequelize, and Postgres for the backend.
cars. Use the faker NPM package in a seeder file to create a pre-populated set of cars to rent. Use a minimal set of car details for simplicity. Assume all cars can be booked on all days.
bookings. Store booking details including user email, foreign key association to relevant car, start date, and end date.