Rentivo is a car rental web application developed using ASP.NET Core 9. It offers a clean, maintainable, and scalable infrastructure thanks to its layered (N-Tier) architecture. All data is stored in Microsoft SQL Server. Rentivo aims to provide an end-to-end user experience for both customers and administrators. Customers can easily search for available vehicles by selecting pickup and drop-off locations along with a date range. They can proceed step by step to view vehicle details, complete the reservation process, and create bookings. Additionally, they can quickly check their reservation status using a unique reservation code. On the administrative side, the system includes a comprehensive control panel. Through the admin interface, vehicles, branches, brand-model structures, categories, customers, and reservations can be efficiently managed. Website content and promotional sections can also be controlled from a centralized structure. From a technical perspective, several features enhance the strength of the project. For example, reservations are indexed using Elasticsearch (NEST), enabling fast and efficient searches based on reservation codes. User experience is also prioritized during the reservation confirmation process. The email content sent to customers is dynamically generated using the OpenAI API. After admin approval, these emails are delivered via SMTP (MailKit). Additionally, FluentValidation and AutoMapper are used to ensure clean and maintainable data validation and transformation processes. All business logic is exposed through a REST API, while the web interface acts as a lightweight client consuming this API via HttpClient. This approach provides a clear separation between frontend and backend. In summary, Rentivo is a project that brings together a real-world car rental scenario with advanced features such as parameter-based search, a powerful search infrastructure (Elasticsearch), AI-powered communication, and a modern layered backend architecture. It was developed as part of a learning project to gain hands-on experience with the ASP.NET Core ecosystem, API–MVC separation, and real-world application flows.
How can I help you?