Create your own page, manage your links, and share with the world in 1 convenient & personalized url! Get started by creating you own LeafLink page! ➡️ https://leaflink.vercel.app/
Tech Stack: Next, Typescript, NextAuth, Tailwind / Shadcn, MongoDB
- Account Creation & Management
- Profile Customization
- Links Creation & Management
- Basic Statistics: All Times total clicks & most clicked links
- Soft Delete & Archive Page
- Beautiful & Responsive UI
- NextJS
- Server & Client Components
- API Routes and Middlewares
- Credentials Authentication using NextAuth.js
- Database on MongoDB
- UI Components built using Radix UI & shadcn/ui
- Styled using Tailwind CSS
- Written in TypeScript
- Error Handling & Data Validation using Zod
- Beautiful Loading UI & Toaster Notifications
- Forms using debounce for better UX
- Google Authentication with NextAuth.js
- Theme Customization for user's public page
- Analytics for page visits & click rates
- Analytics display for All-times, Year, 30 days & 7 days
- Adding custom images to links
- Password Recovery System
All of the user data for this web app are stored in a MongoDB Database, and passwords are being safely encrypted using bcrypt.
In order to keep track of commit history, I use some emoji symbols.
- 👋 Initial Setup
- ⭐ General Info & News
- 🌈 Frontend & Styling
- ⚙️ Feature
- 🔨 Fix
- 📂 Refactor
Although I do not always create separate commits for each of them. I'm hoping to be more consistent with their usage as development progresses.