๐ https://dev-notes-ruby.vercel.app/
A modern, developer-focused note-taking application designed specifically for code snippets, programming tips, and technical resources. Features a beautiful masonry layout, real-time search, and seamless Supabase integration with PWA capabilities for offline access.
- ๐ Code Syntax Highlighting - Automatic language detection and formatting
- ๐ท๏ธ Smart Tag System - Color-coded organization by technologies and categories
- โก Real-time Search - Instant filtering across titles, content, and tags
- ๐ Markdown Support - Rich text formatting with code block support
- ๐ Masonry Layout - Pinterest-style responsive grid
- ๐ฎ Glassmorphism Design - Modern translucent UI elements
- ๐ฌ Smooth Animations - Framer Motion powered transitions
- ๐ฑ Mobile-First - Responsive design with floating action button
- ๐๏ธ Supabase Backend - Real-time PostgreSQL database
- ๐ฒ PWA Ready - Installable progressive web app
- ๐ Vercel Deployment - Automatic CI/CD from GitHub
- ๐ก๏ธ TypeScript - Full type safety and better developer experience
| Technology | Purpose | Version |
|---|---|---|
| React Framework & SSR | 14.0+ | |
| Type Safety & DX | 5.0+ | |
| Utility-First Styling | 3.3+ | |
| Animations & Interactions | 10.0+ |
| Technology | Purpose | Version |
|---|---|---|
| PostgreSQL Database & Auth | Latest | |
| Production Database | 15+ | |
| Notifications | Latest |
DevNotes/
โโโ ๐๏ธ src/
โ โโโ ๐ app/
โ โ โโโ layout.tsx # Root layout with metadata
โ โ โโโ page.tsx # Main application page
โ โ โโโ globals.css # Global styles and Tailwind
โ โโโ ๐งฉ components/
โ โ โโโ CreatePostForm.tsx # Note creation with validation
โ โ โโโ EditPostModal.tsx # Inline editing interface
โ โ โโโ Header.tsx # Search and navigation
โ โ โโโ PostCard.tsx # Individual note display
โ โ โโโ TagInput.tsx # Tag management component
โ โโโ ๐ง lib/
โ โโโ supabase.ts # Supabase client configuration
โ โโโ supabase-api.ts # Database operations
โ โโโ types.ts # TypeScript definitions
โโโ ๐ public/
โ โโโ manifest.json # PWA configuration
โ โโโ icon-192x192.png # App icons
โ โโโ icon-512x512.png # App icons
โโโ โ๏ธ Configuration Files
โโโ next.config.ts # Next.js + PWA settings
โโโ tsconfig.json # TypeScript configuration
โโโ package.json # Dependencies and scripts
CREATE TABLE posts (
id BIGSERIAL PRIMARY KEY,
title TEXT NOT NULL,
content TEXT NOT NULL,
author TEXT DEFAULT 'Anonymous',
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
likes INTEGER DEFAULT 0,
tags TEXT[]
);- โ Full CRUD Operations - Create, read, update, delete snippets
- โ Array Fields - Efficient tag storage and querying
- โ Automatic Timestamps - Created_at for sorting and insights
- โ Scalable Design - Ready for user authentication
| Component | Purpose | Key Features |
|---|---|---|
| ๐ Main Application | Central state management | Real-time insights, search system, optimistic updates |
| ๐งฉ CreatePostForm | Note creation interface | Smart validation, tag management, sticky positioning |
| ๐ PostCard | Individual note display | Code highlighting, interactive actions, responsive design |
| ๐ Header | Navigation and search | Glassmorphism design, instant search, brand identity |
- Node.js 18+
- Supabase account
- GitHub account
# Clone the repository
git clone https://github.com/MarceloAdan73/DevNotes.git
# Navigate to project directory
cd DevNotes
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Start development server
npm run devNEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key# Create production build
npm run build
# Start production server
npm start| Metric | Result | Description |
|---|---|---|
| โก Load Time | Sub-second | Optimized Next.js rendering |
| ๐ฑ Mobile Score | 100% | Perfect mobile responsiveness |
| ๐ Search Speed | Instant | Client-side filtering |
| ๐จ Animations | 60fps | Smooth Framer Motion transitions |
- โ Full TypeScript Coverage - Complete type safety
- โ ESLint Configuration - Code quality enforcement
- โ Responsive Components - Mobile-first design
- โ Accessibility Ready - Semantic HTML and ARIA labels
- ๐ Automatic Builds - Triggered by GitHub pushes
- ๐ Global CDN - Fast worldwide access
- ๐ SSL Certificate - Automatic HTTPS
- โ๏ธ Environment Variables - Secure configuration
- ๐ฒ Installable - Add to home screen
- ๐ Offline Ready - Service worker caching
- ๐ฏ App-like Experience - Fullscreen and standalone modes
Marcelo Adan
- ๐ GitHub: @MarceloAdan73
- ๐ Live App: dev-notes-ruby.vercel.app
- ๐ Repository: DevNotes
- Next.js Team - For the incredible React framework
- Supabase - For the amazing backend-as-a-service
- Vercel - For seamless deployment experience
- Tailwind CSS - For the utility-first CSS framework
- Framer Motion - For beautiful animations
โญ If you find this project helpful, please consider giving it a star!
Built with โค๏ธ using Next.js, Supabase, and modern web technologies.
