A private family sharing app with themed experiences for kids and adults.
- 🔐 Password-protected authentication
- 🎨 User themes (Hello Kitty, Pokemon, Neutral)
- ✍️ Create posts with text, photos, or drawings
- 🎨 Drawing canvas with auto-save
- 💬 Comments and reactions on posts
- 👥 Follow system
- 💌 Feedback submission for character requests
- Frontend: React, TypeScript, Tailwind CSS, Vite
- Backend: FastAPI (Python), SQLAlchemy, PostgreSQL
- Storage: Cloudinary for images
- Deployment: Railway
Copy .env.example to .env and configure:
SECRET_KEY=your-secret-key-here
DATABASE_URL=postgresql://user:password@localhost/bachaboard
CLOUDINARY_CLOUD_NAME=your-cloud-name
CLOUDINARY_API_KEY=your-api-key
CLOUDINARY_API_SECRET=your-api-secret# Install all dependencies
npm run install:all
# Or manually:
npm install
cd frontend && npm install
cd ../backend && pip install -r requirements.txtnpm run devThis starts:
- Frontend: http://localhost:3000
- Backend: http://localhost:8000
The app is configured for Railway deployment:
- Push to GitHub main branch
- Railway automatically builds and deploys
- Set environment variables in Railway dashboard
Create users through the API or seed script:
# backend/scripts/seed_users.py
python seed_users.pybachaboard/
├── frontend/ # React app
│ ├── src/
│ │ ├── components/ # Reusable components
│ │ ├── pages/ # Route pages
│ │ ├── stores/ # Zustand stores
│ │ └── themes/ # Theme configurations
├── backend/ # FastAPI app
│ ├── app/
│ │ ├── models/ # Database models
│ │ ├── routers/ # API endpoints
│ │ └── utils/ # Utilities
└── README.md
Private family project - not for public use.