Releases: SpaceShaman/full-stack-fastapi-nuxt-jwt-auth-orm-free-template
Releases · SpaceShaman/full-stack-fastapi-nuxt-jwt-auth-orm-free-template
v0.0.1 🎉
The first release of the Full Stack FastAPI Nuxt.js JWT Auth ORM Free Template is here! 🚀
What's included in this version?
Backend
- ⚡ FastAPI as the backend framework.
- 📦 Dependency management with Poetry.
- 🐶 Code linting using Ruff.
- 📝 Data validation with Pydantic.
- 🗃 SQLite as the database.
- 🆓 ORM free approach using raw SQL queries with the repository pattern.
- 🛠 Database migrations with SQLift.
- 🔑 JWT (JSON Web Token) authentication.
- 📝 Registration with email based account activation.
- 🔒 Secure password hashing.
- 📫 Password recovery via email.
- 📧 SMTP integration for sending emails.
- ✉️ Email templates using Jinja.
- ✅ Unit testing with Pytest.
Frontend
- 🚀 Nuxt.js as the frontend framework.
- 🟦 TypeScript for static type checking.
- 🖌 Code formatting with Prettier.
- ✨ Code linting using ESLint.
- 🎨 Styling with TailwindCSS.
- 🧩 Ready-to-use components from daisyUI.
- 🔐 Middleware for authentication handling.
- 📝 Form validation with VeeValidate and Yup.
- 🎨 Theme selector with 32 themes from daisyUI.
- 🚨 Utility functions for alerts and notifications.
- ❌ Call
showErrorAlert('message')
to show an error message. - ✅ Call
showSuccessAlert('message')
to show a success message. - 💡 Call
showInfoAlert('message')
to show an info message. ⚠️ CallshowWarningAlert('message')
to show a warning message.
- ❌ Call
CI/CD
- 🔄 CI/CD pipeline with GitHub Actions.
- 🧪 Automated testing before deployment.
- 📊 Code coverage reporting with Codecov.
- 🚀 Ready-to-use workflow configurations in .github/workflows/
Deployment
- 🚢 Deployment instructions using Docker Compose.
- 🚦 Traefik as a reverse proxy.
Features
- Login, registration, and password recovery pages.
- A simple dashboard interface.
- Theme switching and form validation.
- Email-based account activation.
How to get started?
Configure environment variables:
cp .env.default .env
Run the development environment:
docker-compose -f docker-compose.dev.yml up
Run the production environment:
docker-compose up
Thank you for checking out my project! ✨