next-launch
v1.1.0
Published
Welcome to **Next Launch** β a modern, feature-packed boilerplate to kickstart your Next.js projects with ease and style. π»β¨
Downloads
35
Readme
π Next Launch Starter Project
Welcome to Next Launch β a modern, feature-packed boilerplate to kickstart your Next.js projects with ease and style. π»β¨
π Features
π₯οΈ Core Technologies
- Next.js 15: The latest version for blazing-fast web apps.
- TypeScript: Strict typing for robust and maintainable code.
- Prisma: Effortless database management with schema-based workflows.
- Tailwind CSS: Beautiful and responsive design made easy.
π§ Developer Tools
- ESLint + Prettier: Keep your code clean and consistent.
- Jest + Testing Library: Write and run tests like a pro. β
- Husky + Lint-Staged: Ensure quality with pre-commit hooks.
- MailDev: Local email testing made simple. π§
- Docker: Simplified database setup and management. π³
π Organized Structure
- Well-defined folder hierarchy for effortless scaling.
- Pre-configured scripts for development and production.
π Ready-to-Use Scripts
dev: Start the development server.build: Build the project for production.start: Start the production server.lint/lint:fix: Check and fix linting issues.format/format:check: Format code with Prettier.database:up/database:down: Manage your database with Docker.db:init/db:generate/db:push: Prisma database workflows.email:dev: Local email testing with MailDev.test/test:watch: Run tests with Jest.
π οΈ Setup Instructions
Clone the repository
git clone https://github.com/pierregueroult/next-launch.git cd next-launchInstall dependencies
pnpm installSet up your environment Create a
.envfile with your configuration:DATABASE_URL=your_database_url SMTP_USER=your_smtp_user SMTP_PASS=your_smtp_password ...You can use the
.env.samplefile as a template. It's showing the required environment variables. β οΈ Note: You cannot use .env.local as it not supported by Prisma yet.Run the development server
pnpm dev
π‘ Key Features in Detail
β‘ Next.js & TypeScript
Enjoy the power of Next.js for server-side rendering, static site generation, and a seamless development experience with TypeScript.
π¨ Tailwind CSS
Style your app effortlessly with a utility-first approach. Customize and extend Tailwind for your needs.
ποΈ Prisma
Manage your database schema with ease using Prisma. Includes:
- Prisma Studio: Visualize and interact with your database.
- Database workflows: Pre-configured scripts for initialization and migrations.
π€ MailDev
Test your email workflows locally with MailDev, simulating outgoing email with:
pnpm email:devπ§ͺ Testing
Confidently ship bug-free code:
- Write component tests with Testing Library.
- Run tests via
jest.
π³ Docker-ized Database
Quickly spin up a database environment:
- Start:
pnpm database:up - Stop:
pnpm database:down
π Contributing
We welcome contributions! Please open an issue or submit a pull request. π
π License
This project is licensed under the MIT License.
π¬ Feedback
Have suggestions or ideas? Open an issue or reach out. Let's make Next Launch even better together! π¬
