This is the official website for the Computer and Communication Engineering Department, built with Next.js, TypeScript, Tailwind CSS, and Prisma ORM.
- Modern, responsive design using Tailwind CSS
- Server-side rendering with Next.js App Router
- TypeScript for type safety
- Prisma ORM for database access
- PostgreSQL database for data storage
- Home: Overview of the department
- Faculty: List of all faculty members
- Core Members: Leadership team of the department
- Placed Students: Showcase of successful graduates and their placements
- Events: Upcoming and past events organized by the department
cce-department-website/
├── prisma/
│ └── schema.prisma # Database schema definition
├── public/ # Static assets
├── src/
│ ├── app/ # App router pages
│ │ ├── api/ # API routes
│ │ ├── core-members/ # Core members page
│ │ ├── events/ # Events page
│ │ ├── faculty/ # Faculty page
│ │ ├── placed-students/ # Placed students page
│ │ └── page.tsx # Home page
│ ├── components/ # Reusable UI components
│ ├── lib/ # Utility functions and libraries
│ └── generated/ # Generated Prisma client (auto-generated)
├── .env # Environment variables
├── package.json # Project dependencies
└── tsconfig.json # TypeScript configuration
- Node.js 18.x or newer
- npm or yarn
- PostgreSQL database
- Clone the repository
git clone https://github.com/ACCESS-NMAMIT/ACCESS.git- Install dependencies
npm install
# or
yarn install- Configure the database
- Update the
.envfile with your PostgreSQL connection string
- Generate Prisma client
npx prisma generate- Run migrations
npx prisma migrate dev- Start the development server
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser to see the result.
/api/faculty: Get all faculty members/api/faculty/core: Get core team members/api/students: Get all placed students/api/events: Get all events
This project can be deployed on platforms like Vercel, Netlify, or any other hosting service that supports Next.js applications.