A simple Flappy Bird-inspired game crafted with modern web technologies.
Play now: https://flabby.swninja.dev
- Vue 3 with TypeScript
- Vite for build tooling
- Shadcn Vue for UI components
- DayJS for date handling
- Fastify for the server framework
- TypeScript
- Drizzle ORM for database operations
- PostgreSQL as the database
- Zod for schema validation
flabby-chubby/
├── flabby-chubby-fe/ # Frontend Vue application
├── flabby-chubby-be/ # Backend Fastify server
└── Dockerfile # Docker configuration
- Node.js (Latest LTS version recommended)
- PNPM package manager
- PostgreSQL database
cd flabby-chubby-fe
pnpm install
pnpm devcd flabby-chubby-be
pnpm install
# Set up your .env file with necessary configurations
pnpm devcd flabby-chubby-be
pnpm db:generate # Generate database migrations
pnpm db:migrate # Run migrations
pnpm db:studio # Launch Drizzle Studio for database managementThe project includes Docker configuration for containerized deployment:
docker build -t flabby-chubby .
docker run -p 80:80 flabby-chubbyVITE_API_URL=your_backend_url
DATABASE_URL=your_database_connection_string
PORT=your_preferred_port
pnpm dev- Start development serverpnpm build- Build for productionpnpm preview- Preview production build
pnpm dev- Start development serverpnpm build- Build for productionpnpm db:studio- Launch database management UI
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the ISC License - see the LICENSE file for details.