A modern web application for collecting and exploring Chinese quotes with beautiful UI and powerful features. Built with React, TypeScript, and Supabase.
- 🎨 Beautiful UI - Modern, responsive design with smooth animations
- 🔥 Quote Collection - Add, view, and manage Chinese quotes with translations
- 🖼️ Image Upload - Attach images to quotes using Supabase Storage
- 🎯 Interactive Navigation - GooeyNav component with fluid animations
- 📱 Responsive Design - Works seamlessly on desktop and mobile
- ⚡ Fast & Modern - Built with Vite for lightning-fast development
- 🔒 Secure - Data stored in Supabase with Row Level Security
- React 19 - UI library
- TypeScript - Type safety
- Vite - Build tool and dev server
- Tailwind CSS - Styling
- Framer Motion - Animations
- React Router - Navigation
- Supabase - Database and storage
- PostgreSQL database
- File storage
- Real-time capabilities
- Node.js 20.19+ or 22.12+
- npm or yarn
- Supabase account
- Vercel account (for deployment)
-
Clone the repository
git clone https://github.com/wizis17/flashh-card.git cd flashh-card -
Install dependencies
cd frontend npm install -
Set up environment variables
Copy the example environment file:
cp .env.example .env
Edit
.envand add your Supabase credentials:VITE_SUPABASE_URL=https://your-project.supabase.co VITE_SUPABASE_ANON_KEY=your-anon-key-here
-
Set up Supabase
Follow the instructions in SUPABASE_SETUP.md to:
- Create a Supabase project
- Set up the database table
- Configure storage bucket
-
Run the development server
npm run dev
Open http://localhost:5173 in your browser.
Interactive navigation with fluid animations and particle effects. Supports both route navigation and smooth scrolling to page sections.
Home page displays first 4 quotes in a responsive grid, with special layout for the first card showing text and image side-by-side.
Direct file upload to Supabase Storage with progress tracking and automatic URL generation.
Mobile-first design that adapts to all screen sizes with Tailwind CSS breakpoints.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
wizis17
- GitHub: @wizis17
- Supabase - Backend infrastructure
- Vercel - Hosting platform
- shadcn/ui - UI components inspiration
- Tailwind CSS - Styling framework
For support, email your-email@example.com or open an issue in the repository.
Made with ❤️ by wizis17