Project Images
Globetrotter - Vacation Planning Website
This project is a vacation planning website developed in .NET, utilizing technologies such as SignalR, Google Charts, AJAX, MySQL, and Stripe payment integration.
Technologies Used
- .NET Core: The project is built on the .NET Core framework.
- ASP.NET Core MVC: It is used to create the web-based vacation planning platform.
- MySQL: The application uses MySQL as its database system.
Features
- User Authentication: Users can create accounts, log in, and manage their profiles.
- Vacation Plans: Users can create, edit, and share vacation plans.
- Plan Search: Visitors can search for vacation plans using various filters.
- Plan Details: Detailed plan information includes content and contact details.
- Plan Sharing: Users can share vacation plans via social media or email.
- Role-Based Access Control: Different user roles may have different permissions and access levels.
- Responsive Design: The platform is designed to work on both desktop and mobile devices.
Installation
- Clone the project:
git clone https://github.com/yourusername/vacationplanning.git
- Navigate to the project folder:
cd vacationplanning
- Restore project dependencies:
dotnet restore
- Configure the database connection in the
appsettings.json
file. - Run database migrations using Entity Framework Core CLI or tools like Visual Studio.
- Start the application:
dotnet run
- Open your web browser and visit http://localhost:5000.
Usage
- Registration: Users can create accounts and manage their profiles.
- Vacation Plan Creation: Users can create and edit vacation plans.
- Plan Search: Visitors can search for vacation plans using various filters.
- Plan Details: Detailed vacation plan information includes content and contact details.
- Plan Sharing: Users can share vacation plans via social media or email.
- Responsive Design: The platform is designed to work on both desktop and mobile devices.
Database Configuration
This project uses MySQL as its database system. You can configure the database connection in the appsettings.json
file.