Overview:
The Nuxinuxi theme is a powerful and feature-rich application template built on Nuxt.js, the progressive JavaScript framework. It offers a range of key features, including authentication with multiple providers, a forgot password feature, translation support for multiple languages, a dark and light theme switch, a responsive design, and an admin dashboard. The theme also integrates Supabase for real-time and powerful API functionality and includes a self API using the Nitro server built into Nuxt. Deployment is made easy with Docker configuration, and documentation is automatically generated from the code. The theme also includes linting, a powerful console for development and management, and a contact page connected to a ticket tracking system. It also includes a nodemailer for sending various types of emails.
Features:
- Authentication: OAuth authentication with multiple providers such as Google, GitHub, etc.
- Working forgot password feature: Allows users to reset their passwords if forgotten.
- UI/UX: Provides a responsive design and includes translation support with I18n for multiple languages.
- Dark and light theme: Allows users to switch between dark and light themes.
- Admin Dashboard: Includes an admin dashboard for managing the application.
- API: Utilizes Supabase for real-time and powerful API functionality. Also includes a self API using the Nitro server built into Nuxt.
- Deployment: Includes Docker configuration using a Dockerfile and Docker-compose, making it easy to deploy the application in a container running on port 8080.
- Documentation: Uses Retype for automatic generation of documentation from the code.
- Linting: Configures Eslint on the boilerplate for code linting.
Installation:
To install and run the Nuxinuxi theme, follow these steps:
- Clone the repository:
git clone [repository_url]
- Install dependencies:
npm install
(Note: There is no need to use the --shamefully-hoist flag here because the flag is set to true by default in the .npmrc file.)
- Start the development server:
npm run dev
- Open the app in your browser:
You can now access the app in your browser at
http://localhost:3000(unless you have overridden the default port).
Summary:
The Nuxinuxi theme is a comprehensive application template built on Nuxt.js. It offers features such as authentication with multiple providers, a forgot password feature, translation support, theme switching, and an admin dashboard. It utilizes Supabase for API functionality and includes a self API using the Nitro server. With easy deployment using Docker configuration and automatic documentation generation, the Nuxinuxi theme provides a robust and convenient solution for building applications.