This is the frontend repository for the Fullerton Computer Science Club website, built with Next.js, React, Tailwind CSS, and ShadCN UI components.
The CS Club website is a multi-page web application that includes:
- User Authentication (Sign-up, Login, Roles)
- Problem-Solving Section (LeetCode-style problems)
- Video Upload & Streaming
- Photo Gallery (Club events, activities)
- Forum/Chat (For discussions and collaboration)
- Admin Dashboard (Manage problems, users, and content)
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
- Framework: Next.js with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: ShadCN UI
- State Management: React Context API / Zustand (planned)
- Authentication: JWT with Supabase (planned)
- API Integration: REST API calls to backend
src/app: Main application code using Next.js App Routersrc/components: Reusable UI componentssrc/lib: Utility functions and shared codesrc/types: TypeScript type definitionssrc/features: Feature-specific components and logic
- Landing page
- Navigation
- User authentication UI
- Basic responsive design
- Problem-solving section
- Video upload & streaming
- Photo gallery
- Forum/chat system
- Real-time code execution
- User progress tracking
- Enhanced media features
- Real-time chat
The frontend will be deployed on Vercel.
The backend code is maintained in a separate repository at: https://github.com/FullertonCSClub/website-backend.git