HomeStuco
- Stars
- 8
- Language
- TypeScript
- Updated
🛠️ Tech Stack
✨ Features
- ✅ Hero landing section
- ✅ Council members with interactive cards & social links
- ✅ Announcements & events
- ✅ Contact form (Google Sheets integration)
- ✅ Responsive design for all devices
- ✅ Modern UI with Tailwind CSS & Framer Motion
🏁 Getting Started
Prerequisites
=======
Student Council Website
A modern, responsive website for the BITS Pilani Dubai Campus Student Council. This site showcases council members, announcements, contact forms, and more, with a beautiful and interactive UI.
Features
- Hero landing section
- Council members with interactive cards and social links
- Announcements and events
- Contact form (integrated with Google Sheets via Apps Script)
- Responsive design for all devices
- Modern UI with Tailwind CSS and Framer Motion animations
Tech Stack
- React (with Vite)
- TypeScript
- Tailwind CSS
- Framer Motion (animations)
- Google Apps Script (for contact form backend)
- Lucide React (icons)
Getting Started
Prerequisites
df32317b40431adca3251afd0946278b0c3dde67
- Node.js (v16+ recommended)
- npm (v8+ recommended)
Installation
git clone https://github.com/Manavarya09/TrendPilot-1.git
cd TrendPilot-1
npm install
Development
npm run dev
Site runs at: http://localhost:5173
Building for Production
npm run build
Output: dist/ folder
Linting
npm run lint
🚦 Usage
import { ContactUsButton } from './src/components/ContactUsButton';
function App() {
return <ContactUsButton />;
}
📁 Project Structure
├── public/
│ ├── assets/
│ └── ...
├── src/
│ ├── components/
│ ├── hooks/
│ ├── lib/
│ ├── pages/
│ └── ...
├── package.json
├── vite.config.ts
├── tailwind.config.ts
└── README.md
- public/: Static assets and images
- src/components/: Reusable React components
- src/pages/: Page-level components
- src/hooks/: Custom React hooks
- src/lib/: Utility functions
🚫 Contributing
Contributions to this repository are NOT ALLOWED.
This is an official college Student Council website. For privacy, security, and authenticity, forking, branching, or submitting pull requests is strictly prohibited.
If you are a council member or have an official request, please contact the maintainers directly.
📜 License, Privacy Policy & Contact
This project is for educational and official student council use only. For other uses, please contact the maintainers.
This website does not collect personal data except for information submitted via the contact form, which is securely stored in Google Sheets and used only for council purposes. No data is shared with third parties. For privacy concerns, contact the council directly.
git clone <your-repo-url>
cd <repo-folder>
- Install dependencies:
npm install
Development
To start the development server:
npm run dev
- The site will be available at
http://localhost:5173(or as shown in your terminal).
Building for Production
To build the site for production:
npm run build
The output will be in the dist/ folder.
Linting
To run the linter:
npm run lint
Contact Form Integration
- The contact form submits data to a Google Apps Script endpoint, which writes to a Google Sheet.
- For local development, CORS limitations apply (see code comments for details).
- For production, use a backend proxy for secure and robust form handling.
Deployment
You can deploy the site to platforms like Vercel, Netlify, or your own server. For backend proxy deployment, see the /council-backend example in the docs or ask for a template.
Contributing
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
License
This project is for educational and student council use. For other uses, please contact the maintainers.