The purpose of this "Moments" project is to create a full web project, both Frontend & Backend, to state on my knowledge.
Some parts might use refactoring, and if the project would continue, it will be part of its life and evolution. For now, it is more a proposal that could evolve from there, yet fully fonctionnal as a demo project.
The idea of this project is to remember happy moments in life, and display them in a timeline.
Further development would allows to include friends moments to the timeline.
The project works with a single repo for both back & front.
The app is divided into 3 projects :
.NET 10.0 console app, used as the API server.
Also handles a seeded in memory database for the demo.
.NET 10.0 independent project, contains the TodoAPI's tests.
Single page app, VueJs 3 project.
The front project that uses the API server.
It requires both projects to run in order to work.
- .NET 10.0 SDK installation
- Define User Secrets :
JWT_SECRET(guid)USER(any string)PASSWORD(any string)
- Node.Js installation
- Create an env file at the VueJs project's root
- In env file, set
VITE_API_URLas the API server address - Run
npm install
Run the app with npm run dev.
Log with credentials set in API's User Secrets.