EventPlanner is a web application built with ASP.NET MVC, Entity Framework, and .NET Identity. The app provides an interface for users to create, manage, and discover various types of events.
It includes search functionality that allows users to filter events based on specific criteria.
The application also features a user profile page where users can manage their own events and adjust settings related to their account.
- User registration and authentication using .NET Identity
- Register, login, and manage user profiles.
- Upload user profile
- Create, read, update, and delete events
- Event Managment page
- List of categories with dropdown selection
- Profile Settings (Account Delection, Account Visibility and Login History)
- Responsive UI (to do)
- ASP.NET MVC
- Entity Framework Core
- .NET Identity
- SQL Server (default database)
- xUnit, FluentAssertions, NSubstitute
Follow these steps to set up and run the project locally.
- .NET Core SDK
- Visual Studio (or any preferred IDE)
- SQL Server (or SQL Server Express)
-
Clone the repository:
git clone https://github.com/tomgasper/EventPlanner.git cd EventPlanner
-
Set up the database:
Update the connection string in
appsettings.json
to point to your SQL Server instance."ConnectionStrings": { "DefaultConnection": "Server=your_server;Database=EventPlannerDb;Trusted_Connection=True;MultipleActiveResultSets=true" }
-
Apply migrations:
Open the terminal in the project directory and run the following commands to create the database and apply the migrations.
dotnet ef migrations add InitialCreate dotnet ef database update
-
Run the application:
dotnet run
Or you can use Visual Studio to run the project by pressing
F5
.