This web application is developed using ASP.NET Core 8 with the MVC architecture. The application leverages Entity Framework for seamless data access and is powered by SQL Server as the underlying database. The front-end is designed for responsiveness using Bootstrap, while enhanced user interactivity is achieved through the integration of jQuery and Ajax.
The primary goal of this project is to create a user-friendly and efficient web application dedicated to online sales. This platform targets both individuals and companies, aiming to provide a seamless experience for visitors and comprehensive management tools for owners and administrators. The project's ambition is to deliver a complete and innovative solution tailored to the specific needs of the online sales market.
- Display statistics and special offers.
- Access to user accounts (authentication) and language change.
- Dashboard showcasing the history of all clients.
- Blacklist management and favorites list management.
- User and database management.
- Form for entering owner information (for individuals or companies).
- Access to the owner's history.
- Form for entering property information and owner details.
- Update or delete property information.
- List of available items with availability after selecting a date.
- Search function for items based on criteria (brand, color, year, mileage, owner name, etc.).
- Information form and reservation form for selecting a property and choosing a payment method.
- Access to tenant's history.
-
Administrator: Privileged access to the dashboard with features like user history, blacklist management, and favorites management. Responsible for managing owners, properties, and the database.
-
Owner: Authenticated access to the platform. Can provide property information, view history, add, update, and delete property information, view a complete list of properties in a given category, and refine search criteria.
-
Guests: Can visit the site without authentication. Can view property and owner information to contact them.
-
Availability: The application must be continuously accessible and function without interruption.
-
Performance: The application must be fast and responsive for an optimal user experience.
-
Security: Protect sensitive user data (e.g., payment information) and safeguard against cyber attacks.
-
Reliability: Handle exceptions gracefully, log incidents on the backend, and ensure a seamless user experience without displaying errors.
-
Maintenance: The application should be easy to maintain and update for long-term sustainability.
-
Internationalization: Adapt to different languages and cultures.
-
Response Time: Ensure fast loading times through optimal hosting.
-
Usability: The user interfaces should be simple, ergonomic, and user-friendly.
- Backend: ASP.NET Core 8, MVC architecture, Entity Framework, SQL Server.
- Frontend: Bootstrap, jQuery, Ajax.
here's a live demo of the application:
To run this application locally, follow these steps:
- Clone the repository.
- Install the required dependencies using NuGet Package Manager.
- Set up the SQL Server database using Entity Framework migrations.
- Configure the application settings, such as database connection strings, in the
appsettings.json
file. - Build and run the application.