IITJSenatePortal is a web application built using Next.js, ShadCN UI, Tailwind CSS, and TypeScript. It provides a modern, customizable interface for managing and interacting with the IITJ Senate portal.
Follow these steps to set up the project locally:
-
Fork the repository on GitHub.
-
Clone your forked repository:
git clone <your-forked-repo-url> cd
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to view the app.
-
app/
Main Next.js application code, including pages and layouts. -
app/(name)/
A route-group folder. Does not affect the url. -
app/fests/
Contains the page.tsx file available at /fests url. -
app/fests/[festname]/
Contains the page.tsx file available at /fests/festname url. -
app/fests/layout.tsx
Layout file applies to both /fests and /fests/festname url. -
components/
Reusable React components, including ShadCN UI components. -
components/ui
ShadCN UI components. -
components/shared
React components shared between pages. -
components/home
React components for home page. -
lib/
Utility functions and libraries. -
hooks/
React custom hooks. -
providers/
React context providers. -
public/
Static assets such as images and icons. -
types/
TypeScript type definitions. -
.env.local
Environment variables (not committed to version control).
For more information on customizing and using ShadCN UI components, visit the ShadCN UI Documentation.