Welcome to the official repository for the London College of Advanced Studies (LCAS) website. This is a modern, responsive educational website built with Next.js, featuring information about courses, admissions, and the college itself.
- About the Project
- Features
- Tech Stack
- Project Structure
- Getting Started
- Deployment
- Contributing
- License
This website serves as the digital presence for the London College of Advanced Studies, a private college in East London offering high-quality, career-focused education in Health and Social Care. The site provides prospective students with information about courses, admissions process, and college policies.
- Responsive design that works on all devices
- Comprehensive course listings organized by level
- Admissions information and application process
- News and events section
- Contact information and inquiry form
- SEO optimized with metadata and structured data
- Accessibility features
- Next.js 13+ - React-based framework with App Router
- TypeScript - Typed JavaScript
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible UI components
- React Hook Form - Form handling
- Zod - Schema validation
.
├── app/ # Next.js App Router pages and layouts
│ ├── about/ # About page
│ ├── admissions/ # Admissions information
│ ├── apply/ # Application form
│ ├── contact/ # Contact page with form
│ ├── courses/ # Course listings by level
│ ├── faqs/ # Frequently asked questions
│ ├── news/ # News and announcements
│ └── ... # Other static pages (privacy, terms, etc.)
├── components/ # Reusable UI components
│ ├── ui/ # Radix UI primitives
│ ├── Header.tsx # Site header with navigation
│ ├── Footer.tsx # Site footer
│ ├── Hero.tsx # Homepage hero section
│ └── ... # Other components
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
└── public/ # Static assets (images, etc.)
app/- Contains all the pages using Next.js App Router. Each subdirectory represents a route.components/- Reusable UI components including Radix UI primitives and custom components.components/ui/- Pre-built accessible UI components from shadcn/ui.lib/- Utility functions and helpers.
- Node.js 18+ (recommended)
- npm or yarn package manager
-
Clone the repository:
git clone <repository-url>
-
Navigate to the project directory:
cd londoncas-website -
Install dependencies:
npm install # or yarn install
To run the development server:
npm run dev
# or
yarn devOpen http://localhost:3000 to view the application in your browser.
The page will reload automatically when you make changes to the code.
To create a production build:
npm run build
# or
yarn buildTo serve the production build locally:
npm run start
# or
yarn startThis site is configured for static export and can be deployed to any static hosting service (Vercel, Netlify, GitHub Pages, etc.).
To generate the static site:
npm run buildThe static files will be generated in the out directory.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a pull request
This project is proprietary and confidential. All rights reserved by London College of Advanced Studies.