Welcome to the CompSoc Website repository! This project serves as the official website for the Computer Science Society (CompSoc), providing members and visitors with information about events, membership, and more. Built with modern web technologies, the site offers a seamless and secure experience for all users.
- Public Pages: Accessible to all visitors, including Home, Members, and Events pages.
- Authentication: Secure login system for members using NextAuth.js.
- Protected Routes: Certain pages like Admin Dashboard are restricted to authenticated users.
- API Integration: Robust API routes for handling authentication and data fetching.
- Responsive Design: Mobile-friendly layout ensuring a seamless experience across devices.
- Dynamic Content: Real-time updates for events and announcements.
- SEO Optimized: Enhanced search engine visibility with proper meta tags and structure.
- Custom Middleware: Advanced route protection and handling using Next.js middleware.
Homepage showcasing upcoming events and membership information.
- Framework: Next.js (React Framework)
- Authentication: NextAuth.js
- Styling: Tailwind CSS
- State Management: React Context API
- API: Next.js API Routes
- Deployment: Vercel
- Version Control: Git & GitHub
Follow these instructions to set up and run the project locally.
Ensure you have the following installed on your machine:
git clone https://github.com/surreycomsoc/website_v2.git
or
git clone https://github.com/4xeoz/compsoc.git
cd website
npm install
npm run dev
or
npm run build
This README was generated with ❤️ by the CompSoc WebMasters 2024/2025 .