Official website for the Society of Robotics and Automation (SRA) at VJTI Mumbai.
- Node.js (v14 or higher)
- npm or yarn package manager
- Clone the repository:
git clone <repository-url>
cd sra-vjti.github.io- Install dependencies:
npm install
# or
yarn install- Run the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser to see the result.
sra-vjti.github.io/
├── components/ # React components
│ ├── Achievements/ # Achievements section
│ ├── Activities/ # Activities section
│ ├── Blogs/ # Blog components
│ ├── ContactUs/ # Contact form
│ ├── CorporateSupport/# Corporate support section
│ ├── Footer/ # Footer component
│ ├── Hero/ # Hero section
│ ├── HomeAboutUs/ # Home page about section
│ ├── Navbar/ # Navigation bar
│ ├── Projects/ # Projects showcase
│ ├── Publications/ # Publications section
│ ├── Sponsors/ # Sponsors section
│ ├── Startups/ # Startups section
│ └── Teams/ # Team members
├── data/ # Data files (JSON/JS)
│ ├── aboutus.js
│ ├── blogs.js
│ ├── sponsors.js
│ └── ...
├── pages/ # Next.js pages
├── public/ # Static assets (images, etc.)
├── styles/ # Global styles
└── utils/ # Utility functions
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run export- Build the production static export (alias fornpm run buildwithoutput: 'export')npm run prettier- Format code with Prettier
- Framework: Next.js 14.2.32
- React: 18.2.0
- Styling: SCSS/Sass
- Icons: Font Awesome
- Markdown: markdown-to-jsx
- Carousel: react-responsive-carousel, react-owl-carousel
- Responsive design
- Dynamic content management through data files
- Blog system with markdown support
- Project showcase (Flagship, Ongoing, Eklavya)
- Team member profiles
- Publications and achievements
- Corporate support information
- Contact form integration
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Ensure the project compiles and works as expected without breaking any functionality
- Run Prettier to format your code (
npm run prettier) - Commit your changes with descriptive messages (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Create a Pull Request on the
contributebranch of the upstream repository
- Pull requests without descriptions will be closed
- Commits should be atomic and have descriptive messages
- Test your changes thoroughly before submitting
- Follow the existing code style and structure
This project is private and unlicensed.
SRA Team
The site is deployed using GitHub Pages. The build process generates a static export that can be served directly.
For production builds:
npm run exportRunning npm run export now executes next build and respects next.config.js's output: 'export', producing a static out/ directory.
For questions or support, please contact the SRA team through the website's contact form or reach out via the official channels.