- 🚀 Fast & Modern - Built with Next.js 15 and React 19
- 🔐 Secure Authentication - OAuth with GitHub and Google
- 📊 User Dashboard - Manage all your short links in one place
- 🎨 Beautiful UI - Clean, responsive design with Tailwind CSS
- 🔧 Type Safe - Full TypeScript support
- 📱 Mobile Ready - Responsive design for all devices
- 🛡️ Secure - Built-in authentication and authorization
- Node.js 18+
- npm, yarn, or pnpm
# Clone the repository
git clone https://github.com/yourusername/blinky.git
cd blinky
# Install dependencies
npm install
# or
yarn install
# or
pnpm installCreate a .env file in the root directory:
# Authentication
AUTH_SECRET="your-secret-key"
AUTH_TRUST_HOST=true
# GitHub OAuth (Optional)
AUTH_GITHUB_ID=your-github-client-id
AUTH_GITHUB_SECRET=your-github-client-secret
# Google OAuth (Optional)
AUTH_GOOGLE_ID=your-google-client-id
AUTH_GOOGLE_SECRET=your-google-client-secret
# Database
DATABASE_URL="file:./data/dev.db"# Generate Prisma client
npx prisma generate
# Run database migrations
npm run db:migrate
# (Optional) Open Prisma Studio
npm run db:studio# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm start
# Run linting
npm run lintOpen http://localhost:3000 to view the application.
| Command | Description |
|---|---|
npm run dev |
Start development server with Turbopack |
npm run build |
Build the application for production |
npm run start |
Start the production server |
npm run lint |
Run ESLint |
npm run db:migrate |
Run Prisma migrations |
npm run db:studio |
Open Prisma Studio |
npm run db:reset |
Reset and migrate database |
- Next.js 15 - React framework with App Router
- React 19 - UI library
- TypeScript 5 - Type safety
- Tailwind CSS 4 - Utility-first CSS framework
- Radix UI - Unstyled, accessible components
- Lucide React - Beautiful icons
- class-variance-authority - Component variants
- Shadcn - UI Components
- NextAuth.js 5 - Authentication for Next.js
- Prisma Adapter - Database adapter
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is open source. Feel free to use it for your own projects!
- Built with love using modern web technologies
- Inspired by the need for simple, elegant link management
- Thanks to the open source community for the amazing tools
