Skip to content

v0.0.1 πŸŽ‰

Latest
Compare
Choose a tag to compare
@SpaceShaman SpaceShaman released this 24 Mar 19:28
· 2 commits to master since this release

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