Skip to content

Zac-Zajdel/bookmark-oasis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

381d514 Β· Nov 29, 2024
Aug 11, 2024
Nov 29, 2024
Nov 29, 2024
Oct 22, 2024
Oct 22, 2024
Oct 19, 2024
Oct 3, 2024
Oct 20, 2024
Jul 24, 2024
Oct 22, 2024
Oct 20, 2024
Oct 6, 2024
Aug 3, 2024
Aug 17, 2024
Jul 21, 2024
Oct 17, 2024
Aug 11, 2024
Jul 24, 2024
Oct 6, 2024
Aug 17, 2024
Jul 30, 2024
Oct 16, 2024
Oct 20, 2024
Jul 21, 2024
Oct 6, 2024
Jul 21, 2024
Aug 12, 2024
Oct 20, 2024

Repository files navigation

Bookmark Oasis

πŸŽ‰ Features

  • πŸš€ 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

🎯 Getting started

1. Clone this template

git clone https://github.com/Zac-Zajdel/bookmark-oasis.git

2. Install dependencies

yarn install

3. Set up environment variables

Create .env file and set env variables from .env.example file.

4. Run the dev server

Start the server using this command:

yarn dev

and open http://localhost:3000/ to see the landing page.

πŸ“ Project structure

.
β”œβ”€β”€ .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

πŸ’‘ Analyzing Bundle Size

ANALYZE=true yarn build

🀝 Contribution

To contribute, please follow these steps:

  1. Clone the repository.
  2. Create a new branch.
  3. Make your changes and commit them.
  4. Push your changes to a PR.
  5. Create a pull request.

❀️ Support

If you like this project, feel free to leave a star. 🌟😊

Made by Zac Zajdel