- π Next.js 14 (App router) - Meta Framework for React
- βοΈ React 18 - A library for web and native user interfaces
- π Typescript - JavaScript with syntax for types
- π¨ TailwindCSS - Class sorting, merging and linting
- π οΈ shadcn/ui - Customizable UI components
- π Auth.js - Authentication library (Google provider)
- π‘οΈ Prisma - Next-generation Node.js and TypeScript ORM
- π Zod - Schema validation library
- π§ͺ Vitest - Vite powered API and component test framework
- π Prettier - Code formatter
- π§Ή Eslint - Code linting tool
- πΉ Lucide - Icons
- π Next-Themes - Dark Mode
- βοΈ T3 Env - Manage your environment variables
- πͺ΅ Winston - Better development logging
git clone https://github.com/Zac-Zajdel/bookmark-oasis.git
yarn install
Create .env
file and set env variables from .env.example
file.
Start the server using this command:
yarn dev
and open http://localhost:3000/ to see the landing page.
.
βββ .github # GitHub folder
βββ .next # Auto-generated build files from Next.js
βββ app # Next JS App (App Router)
βββ components # React components
βββ hooks # Custom hooks
βββ lib # Validation, functions, and utilities
βββ prisma # Prisma schema and migrations
βββ public # Public assets folder
βββ styles # Styles folder
βββ tests # Vitest API calls
βββ types # Type definitions
βββ app.log # Winston Log file
βββ logger.ts # Winston Log Generation config
βββ auth.ts # Auth.js configuration
βββ components.json # shadcn/ui configuration
βββ tailwind.config.ts # Tailwind configuration
βββ env.ts # T3-env build time ENV check
βββ middleware.ts # Middleware for Next.js routes
ANALYZE=true yarn build
To contribute, please follow these steps:
- Clone the repository.
- Create a new branch.
- Make your changes and commit them.
- Push your changes to a PR.
- Create a pull request.
If you like this project, feel free to leave a star. ππ
Made by Zac Zajdel