A professional full-stack web application for tracking weekly goals across six life categories. Built for college presentation with production-ready architecture.
npm install
npm run devVisit: http://localhost:5000
Email: demo@example.com
Password: demo1234
Railway.app (Free Trial) - See RAILWAY_DEPLOYMENT.md
- ✅ $5 free trial credit (15-30 days usage)
- ✅ Always-on (no sleeping, instant response)
- ✅ Professional platform for demos
- ✅ Easy to delete after presentation
Render.com - See RENDER_DEPLOYMENT.md
- $0/month forever (with sleeping)
- Free PostgreSQL included
- Great for portfolios
- RAILWAY_DEPLOYMENT.md - Complete Railway setup (recommended for presentation)
- RAILWAY_QUICK_START.md - 10-minute quick start
- DEPLOYMENT_GUIDE.md - Full architecture explanation
- RENDER_DEPLOYMENT.md - Free long-term hosting option
- replit.md - Development guidelines
- Frontend: React 18 + TypeScript + Vite + TailwindCSS
- Backend: Node.js + Express + TypeScript
- Database: PostgreSQL + Drizzle ORM
- Auth: JWT + bcrypt
- Deployment: Render.com (free) or Railway (paid)
- 🎯 6 life categories (Personal, Inner Peace, Health, Family, Career, Fun)
- 📊 Weekly goal tracking (12 goals per week)
- 🏆 Achievement system (track, rock, slayed)
- 📈 Analytics dashboard with charts
- 👥 Social features (friends, activity feed)
- 🔐 Secure JWT authentication
- 📱 Responsive design
├── client/ # React frontend
│ ├── src/
│ │ ├── pages/ # Page components
│ │ ├── components/ # Reusable UI components
│ │ └── lib/ # Utilities
├── server/ # Express backend
│ ├── index.ts # Server entry
│ ├── routes.ts # API routes
│ ├── auth.ts # Authentication
│ └── storage.ts # Database layer
├── shared/ # Shared code
│ └── schema.ts # Database schema
└── docs/ # Documentation
Live App: https://your-app.up.railway.app
GitHub: https://github.com/your-username/weekly-goals
- Sign up / Login
- Select 12 weekly goals
- Track progress in real-time
- View analytics dashboard
- Earn achievements
- Add friends and share progress
- "Full-stack TypeScript application"
- "PostgreSQL for data persistence"
- "Deployed on Railway's cloud infrastructure"
- "Production-ready architecture with automatic CI/CD"
- "Secure authentication with JWT and bcrypt"
- "Always-on deployment with instant response times"
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm start
# Type check
npm run check
# Push database schema
npm run db:push11 tables supporting:
- User management
- Goal categorization
- Progress tracking
- Achievement system
- Social features
- Notifications
See DEPLOYMENT_GUIDE.md for complete schema details.
Visit your deployed app at: https://your-app.up.railway.app
Remember to delete your Railway project after your presentation to avoid charges:
- Railway Dashboard → Settings → Delete Project
- Or see RAILWAY_DEPLOYMENT.md for details
MIT
Built for college presentation - Ready for production deployment! 🎓