A modern, full-stack Birthday Reminder Web App that helps you remember important birthdays and special days — built with a clean UI, smooth UX, and a production-ready backend.
🔗 Live App: https://birthday-beacon.onrender.com
- 🎂 Add & manage birthdays easily
- ⏰ Get reminders for upcoming birthdays
- 🗓️ Calendar view for special days
- 📝 Notes for birthdays & events
- ⚙️ Settings page for personalization
- 🔐 Authentication-ready backend
- 📱 Fully responsive & modern UI
- 🔄 SPA routing with refresh support
- React
- Vite
- TypeScript
- Tailwind CSS
- Framer Motion
- Radix UI
- Node.js
- Express
- TypeScript
- Session-based architecture
- Git & GitHub
- Render (Web Service)
- Vite Build System
``` bash
Birthday-Beacon/
├── client/ # React frontend
│ ├── src/
│ ├── public/
│ └── assets/
├── server/ # Express backend
├── script/ # Build scripts
├── dist/ # Production build output
├── package.json
└── tsconfig.json
This project is deployed as a single Web Service on Render, where:
- React is built using Vite
- Express serves the frontend from
dist/public - SPA routing works on refresh (
/settings,/login, etc.)
Build Command:
npm install && npm run buildStart Command:
npm startEnvironment:
Nodenpm installnpm run devApp runs at:
http://localhost:5000
Create a .env file if needed:
NODE_ENV=development(Production variables are set in Render.)
- No CORS issues
- Clean session handling
- No routing bugs on refresh
- Easier deployment & maintenance
- 📧 Email birthday reminders
- 🔔 Push notifications
- 🗄️ Database persistence
- 🌐 Custom domain
- 🎨 Theme customization
Lunar Vibes 📍 India