A beautiful all-in-one platform combining Chat, Notes, and University Planner into a single, seamless experience. Built with modern web technologies and designed for students.
- Real-time Messaging: Instant message delivery with Supabase Realtime
- Beautiful UI: Modern chat interface with gradient message bubbles
- Conversation Management: Create and manage multiple conversations
- Message History: Persistent chat history
- Work Offline: Create and edit notes without internet connection
- Auto Sync: Automatic synchronization when back online
- Smart Search: Search notes by title, content, or tags
- Tag Organization: Organize notes with custom tags
- IndexedDB Storage: Local storage using Dexie.js
- Subject Management: Track all your courses with color coding
- Attendance Tracker: Mark attendance with real-time statistics
- Assignment Manager: Track assignments with deadlines
- Dashboard Statistics: Visual overview of your academic progress
- Framework: Next.js 14+ (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Database: Supabase (PostgreSQL)
- Realtime: Supabase Realtime
- Authentication: Supabase Auth
- Offline Storage: Dexie.js (IndexedDB)
- State Management: Zustand
- Forms: React Hook Form + Zod
- Icons: Lucide React
-
Install dependencies:
npm install
-
Set up Supabase:
- Create a new project at supabase.com
- Run the SQL schema from the setup guide artifact
- Enable Realtime for chat tables
-
Configure environment variables: Create
.env.localin the project root:NEXT_PUBLIC_SUPABASE_URL=your-project-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
-
Run the development server:
npm run dev
-
Open the app: Navigate to http://localhost:3000
For detailed setup instructions including database schema, see the setup guide artifact.
- Create Account: Sign up with your email
- Verify Email: Check your inbox for verification link
- Login: Access your personalized dashboard
- Click on Chat from the dashboard
- Create a new conversation
- Send messages in real-time
- Messages are persisted in the database
- Access Notes from the dashboard
- Create notes that work offline
- Add tags for organization
- Use search to find notes quickly
- Notes automatically sync when online
- Subjects: Add your courses with codes and professors
- Attendance: Mark daily attendance and track percentages
- Assignments: Add assignments with deadlines and descriptions
unified-app/
├── src/
│ ├── app/ # Next.js pages (App Router)
│ │ ├── auth/ # Authentication pages
│ │ ├── chat/ # Chat application
│ │ ├── notes/ # Notes application
│ │ ├── planner/ # University planner
│ │ └── dashboard/ # Main dashboard
│ ├── components/ # React components
│ │ ├── ui/ # shadcn/ui components
│ │ └── providers/ # Context providers
│ ├── lib/ # Utilities and services
│ │ ├── supabase/ # Supabase client & types
│ │ ├── services/ # API service layers
│ │ └── offline/ # Offline storage
│ └── stores/ # Zustand state stores
└── public/ # Static assets
- Beautiful Gradients: Premium look with vibrant color gradients
- Responsive Design: Works perfectly on mobile and desktop
- Consistent UI: Unified design language across all apps
- Accessibility: ARIA labels and keyboard navigation
- Performance: Optimized bundle size and lazy loading
- Row Level Security (RLS): Database-level access control
- Authentication: Secure email/password with Supabase Auth
- Environment Variables: Sensitive data in .env files
- Client-side Validation: Form validation with Zod
- Push your code to GitHub
- Import project in Vercel
- Add environment variables
- Deploy automatically
Built with ❤️ for students