Skip to content

Releases: SpaceShaman/full-stack-fastapi-nuxt-jwt-auth-orm-free-template

v0.0.1 🎉

24 Mar 19:28
Compare
Choose a tag to compare

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.
    • ⚠️ Call showWarningAlert('message') to show a warning message.

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

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! ✨