A modern team collaboration platform built with React, Vite, and Convex.
- 🔐 Secure Authentication with Clerk
- 🚀 Real-time Backend with Convex
- 📁 File Management with Google Cloud Storage
- 👥 Team Collaboration
- 🎨 Beautiful UI with DaisyUI and Tailwind
- 🛣️ Type-safe Routing with TanStack Router
- 📊 Data Tables with TanStack Table
- 📝 Form Handling with React Hook Form
- ✅ Schema Validation with Zod
- Frontend: React 18, TypeScript, Vite
- Backend: Convex
- Auth: Clerk
- Storage: Google Cloud Storage
- UI: DaisyUI, Tailwind CSS
- Routing: TanStack Router
- Data Tables: TanStack Table
- Icons: Lucide
- Components: Radix UI
- Forms: React Hook Form
- Validation: Zod
- Node.js 18+
- npm or pnpm
- Convex account
- Clerk account
- Google Cloud project with Storage enabled
- Clone the repository:
git clone https://github.com/yourusername/elevera-vite.git
cd elevera-vite- Install dependencies:
npm install
# or
pnpm install- Set up environment variables:
cp .env.example .env.localEdit .env.local with your credentials:
- Clerk publishable key
- Convex deployment URL
- Google Cloud credentials
- Start the development server:
npm run dev
# or
pnpm devThe app will be available at http://localhost:5173
- Frontend: Source code in
src/ - Backend: Convex functions in
convex/ - Types: TypeScript types in
src/types/ - Components: React components in
src/components/ - Routes: TanStack Router routes in
src/routes/ - Styles: Tailwind CSS in
src/styles/
elevera/
├── src/
│ ├── components/ # React components
│ ├── routes/ # Route definitions
│ ├── pages/ # Page components
│ ├── hooks/ # Custom hooks
│ ├── schemas/ # Zod schemas
│ ├── types/ # TypeScript types
│ └── styles/ # CSS styles
├── convex/
│ ├── schema.ts # Database schema
│ ├── auth.ts # Auth helpers
│ ├── users/ # User-related functions
│ ├── teams/ # Team-related functions
│ ├── files/ # File-related functions
│ └── admin/ # Admin functions
└── public/ # Static assets
- 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 MIT License - see the LICENSE file for details.