A modern web application for managing a Toastmasters club.
The project consists of:
- A public website for guests and prospective members.
- A member portal for managing meetings, RSVPs, roles, and club resources.
- An administration portal for officers to manage the club.
| Technology | Purpose |
|---|---|
| Next.js | Builds the website and club portal. |
| TypeScript | Provides static type checking. |
| Tailwind CSS | Styles the user interface. |
| shadcn/ui | Provides reusable UI components. |
| Supabase | Authentication, database, storage, and APIs. |
| PostgreSQL | Stores application data. |
| TanStack Query | Fetches and caches server data. |
| React Hook Form | Builds and manages forms. |
| Zod | Validates user input. |
| Vitest | Unit and component testing. |
| Vercel | Deployment and hosting. |
- Home
- About
- Meetings
- Membership
- Contact
- Member Login
- Authentication
- Dashboard
- Meeting Management
- Member Directory
- Resources
- Account Management
- Meeting Management
- Member Management
- Role Assignments
- Resource Management
- Club Settings
src/
├── app/
├── components/
├── features/
├── lib/
├── hooks/
├── types/
├── utils/
└── styles/
- Node.js
- pnpm
pnpm installpnpm devOpen your browser at:
http://localhost:3000
| Command | Description |
|---|---|
pnpm dev |
Start the development server. |
pnpm build |
Create a production build. |
pnpm start |
Start the production server. |
pnpm lint |
Run ESLint. |
pnpm test |
Run Vitest. |
- Home
- About
- Meetings
- Membership
- Contact
- Authentication
- Dashboard
- Meetings
- Members
- Resources
- My Account
- Meeting Management
- Member Management
- Role Assignments
- Resource Management
- Club Settings
This project is licensed under the MIT License.