Skip to content

Fullstack web application that enables users to search for interesting events or places in a chosen area using an interactive map rendered by the Leaflet library. The project's backend is a.NET 8 Web API with MongoDB, and for the frontend, it uses Vue 3 with the Leaflet library and PrimeVue components.

Notifications You must be signed in to change notification settings

Pietrzaaq/what-plans

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

what-plans

I planned this project to be a fullstack web application with map on wich you could see upcoming events in your chosen city, and easily signed to them, add to calendar or maybe even buy tickets

Planned features

  • Users can choose or find a city and view it on the map with upcoming events such as cultural, sports, etc.

  • Users can view details of that event, including the date and time, exact address, and the possibility to be redirected to Google Maps

  • Users can register using username and password but also using Google OAuth

  • Signed users can add events on the map

  • A job that would be able to fetch events in specific areas, possibly by using available APIs or web scraping

  • To be continued...

Planned tech Stack

Client: Vue 3, Leaflet

Server: .NET 8 API, SQL Server or MongoDB

Plan

  1. Initilize backend project structure following clean architecture and add basic configuration
  2. Add core domain classes
  3. add libraries and interfaces
  4. Choose database (Mongo or SQL Server)
  5. Design database and create database diagram
  6. Add models in backend and create database by code-first approach
  7. Add endpoint for event CRUD operations
  8. Initlize frontend vue project from sakai prime vue template
  9. Add leaflet library
  10. To be continued...

Support

I will gladly accept advice or help

About

Fullstack web application that enables users to search for interesting events or places in a chosen area using an interactive map rendered by the Leaflet library. The project's backend is a.NET 8 Web API with MongoDB, and for the frontend, it uses Vue 3 with the Leaflet library and PrimeVue components.

Topics

Resources

Stars

Watchers

Forks