This is a simple full-stack application built with Phoenix and Vue 3. The backend API is generated using OpenAPI specifications and the frontend uses the Swagger TypeScript API Generator to auto-generate TypeScript types and API client code. OAuth2 authentication is implemented via Boruta, and the frontend state management is handled using Pinia. The project is styled with Tailwind CSS.
- To start this project:
docker compose up
- Create the default user:
docker compose exec api mix run priv/repo/seeds.exs
-
Visit
http://localhost:3000
-
Login with the default user credentials:
[email protected]
/password
This project is licensed under the MIT License.