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>
  1. 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

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -am 'Add new feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a Pull Request

License

This project is for educational and student council use. For other uses, please contact the maintainers.