The official website for the AIT Lab at Texas State University. Built with Next.js, this project features a modern, responsive design and a well-structured codebase for easy maintenance and scalability.
├── app/ # Next.js App Router pages and layout components
├── components/ # Reusable UI components
├── data/ # Static or dynamic data (JSON or external data sources)
├── docs/ # Documentation for developers
├── public/ # Static assets (images, icons, etc.)
├── types/ # TypeScript custom type definitions
├── next-sitemap.config.js # Sitemap configuration
├── package.json # Project metadata and dependencies
├── tsconfig.json # TypeScript configuration
├── README.md # Project overview and instructions (this file)
- Responsive Design: Fully optimized for all devices.
- SEO Optimized: Automatically generates sitemaps using
next-sitemap
. - Scalable Architecture: Well-structured folders for better maintainability.
- Reusable Components: Shared UI components for consistent styling and functionality.
- Node.js: v16 or higher
- npm: v7 or higher
-
Clone the repository:
git clone https://github.com/Xatta-Trone/ait-lab-next.git
-
Navigate to the project directory:
cd ait-lab-next
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
Open http://localhost:3000 in your browser to view the website.
The following scripts are available in package.json
:
npm run dev
: Starts the development server.npm run build
: Builds the project for production.npm run start
: Starts the production server.npm run lint
: Lints the codebase using ESLint.npm run postbuild
: Runsnext-sitemap
to generate the sitemap.
Configures sitemap generation for SEO optimization. Update this file to reflect changes to routes or priorities.
Defines TypeScript configuration for strict typing and IntelliSense support.
Detailed developer documentation is available in the docs/
folder. Key guides include:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Add your feature description"
- Push the branch:
git push origin feature/your-feature-name
- Open a pull request.
- Framework: Next.js
- Styling: Chakra UI
- Animations: AOS, Framer Motion
- SEO Tools: next-sitemap
- TypeScript: Strict typing for better developer experience
For questions or support, contact the maintainers:
- Md Monzurul Islam
GitHub: @Xatta-Trone - Gaurab Chhetri
GitHub: @gauravfs-14