A modern React SPA for discovering and sharing software, built with Vite and Supabase.
- Frontend: Vite + React 19 + TypeScript
- Routing: React Router v6
- Styling: Tailwind CSS
- Backend: Supabase Edge Functions
- Database: Supabase PostgreSQL
- Software directory with search and filtering
- Community posts and discussions
- Software submission system
- Newsletter subscriptions
- Responsive design with Tailwind CSS
Install dependencies:
npm installRun development server:
npm run devThe application will be available at http://localhost:5173
Build for production:
npm run buildPreview production build:
npm run preview/- Home page with search and software listing/featured- Pricing plans and FAQ/detailed- Detailed software view with screenshots and reviews/submit- Submit your software/community- Community posts and discussions
The application uses Supabase Edge Functions for all API operations:
community- GET/POST/PATCH community postsnewsletter- POST email subscriptionssubmissions- POST software submissions
All edge functions are deployed and active in Supabase.
The following environment variables are configured automatically:
VITE_SUPABASE_URL- Supabase project URLVITE_SUPABASE_ANON_KEY- Supabase anonymous key
community_posts- Community discussionsnewsletter_subscriptions- Email subscriptionssoftware_submissions- Software submissions
- React 19 - Latest React with concurrent features
- Vite 6 - Fast build tool and dev server
- TypeScript 5 - Type safety
- Tailwind CSS 3 - Utility-first CSS
- React Router 6 - Client-side routing
- Supabase - Backend as a Service
- Vitest - Unit testing framework
Run tests:
npm testRun tests with UI:
npm run test:uiGenerate coverage report:
npm run test:coverage