Eventful is an Event Manager Web Application where user can create, host or join an event. User can create an event group and can follow and chat to each other.
The Project is a combination of dotnet Webapi and dotnet technologies for the backend and React JS for the frontend. It has utilised best coding practices, architecture, patterns and clean coding principles.
Here is the summary of the project:
- The Web API is built in .Net Core with Clean Architecture using the CQRS + Mediator pattern.
- It explains how to use AutoMapper and MediatR packages in the .Net projects.
- Its a multi-project solution with latest .net framework dotnet 5.0.
- It has Entity Framework Core as the Object Relational Mapper.
- It also explains how to integrate ASPNET Core SignalR into an application for real time web communication.
- Identity and Authentication is done using .Net Core Identity.
- UI is developed in React 17 with TypeScript.
- Semantic UI is used for designing the layouts.
- Formik is used for form support and React calendar, DatePicker used for Date Time support.
- State Management throughout the application is done using mobx and mobx-react-lite.
- Fluent Validation is used for the backend validation and YUP is used for the UI level input validations.