Event Cartographer is a website designed to for users to mark their events on an interactive map with markers that can contain such info as title, description, coordinates (latitude and longitude), time when the event starts and the importance level that has 3 variations (low, medium, and high). The service also includes a function that allows to delete the existing markers that have past events automatically.
- Registration that contains of entering the necessary information (username, email address and password) witch is followed by confirmation via email, and after that the user can sign into the service;
- Managing the list of markers on the map, which includes adding, editing and deleting.
- Searching, sorting, and filtering marker list in the special right-side panel that also allows to navigate to the selected markers;
- Ability to allow the service to automatically remove markers that represent past events;
- User settings that allow a user to edit basic info, theme, language, email address, password, and delete the user's account;
- Ability to switch between light and dark themes;
- Localization support for three languages:
- English;
- Russian;
- Ukrainian.
- Platform: .NET 8;
- Server framework: ASP.NET Core;
- ORM: Entity Framework Core 8;
- Database: Microsoft SQL Server;
- Web client framework: React JS 18;
- Interactive map library: Leaflet;
- Translation: i18next.
- Install Microsoft Visual Studio (2022 version recommended) with all plugins necessary for working with ASP.NET projects.
- Install Node JS.
- Open the project in Microsoft Visual Studio.
- Open EventCartographer.Server/appsettings.json file then add an email address and a password for the email address account to the required fields. This data will be used for the email service to send messages to the users.
- If you want to change the web client host from
localhost
, you need to changeWebClientHost
constant in EventCartographer.Server/Constants.cs. - Run the project.
- Enter the website.