Skip to content

Latest commit

 

History

History
78 lines (52 loc) · 2.4 KB

README.md

File metadata and controls

78 lines (52 loc) · 2.4 KB

EventPlanner

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.

Events page

Event details page

Events list

Features

  • 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)

Technologies Used

  • ASP.NET MVC
  • Entity Framework Core
  • .NET Identity
  • SQL Server (default database)
  • xUnit, FluentAssertions, NSubstitute

Getting Started

Follow these steps to set up and run the project locally.

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/tomgasper/EventPlanner.git
    cd EventPlanner
  2. 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"
    }
  3. 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
  4. Run the application:

    dotnet run

    Or you can use Visual Studio to run the project by pressing F5.