Skip to content

4xeoz/compsoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 

Repository files navigation

CompSoc Website

CompSoc Logo

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.

Table of Contents

Features

  • 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.

Demo

Homepage Screenshot Homepage showcasing upcoming events and membership information.

View Live Demo

Technologies Used

  • 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

Getting Started

Follow these instructions to set up and run the project locally.

Prerequisites

Ensure you have the following installed on your machine:

Installation

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 .