Skip to content

Latest commit

History

122 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

IEEE MSIT Logo

IEEE MSIT Official Website

The official source code for the IEEE MSIT student branch website.
A fully optimized PWA with comprehensive SEO, engineered by the Web Development Department '25.

StarsForksLicensePWA ReadySEO Optimized

Visit the Live Website · Report a Bug · Request a Feature


Key Features

This platform is engineered with a rich feature set to inform, engage, and inspire.

Core Features

FeatureDescription
Dynamic Content SectionsData-driven components for Events, Hackathons, Team, and Chapters that are rendered from a single, easy-to-edit data.ts file.
Transparent Leadership ProfilesDetailed member cards for the 2025 and 2024 Executive Committees, featuring roles, photos, and direct LinkedIn profile links.
Interactive Event CarouselsA sleek, responsive carousel for showcasing upcoming events and workshops, designed for maximum user engagement.
Hackathon & Winners ShowcaseA dedicated hall of fame celebrating our flagship hackathons, featuring winning teams, innovative projects, and prize details.
AI-Powered Intelligent AssistantAn integrated RAG chatbot providing instant, context-aware answers to queries about events, membership, chapters, and more.

PWA Features

FeatureDescription
Progressive Web AppFull PWA support with offline capabilities, app-like experience, and home screen installation.
Install NotificationsSmart install prompts for both Android and iOS devices with customized instructions.
Service Worker CachingIntelligent caching strategy for optimal performance and offline functionality.
App-like ExperienceNative app feel with proper theming, splash screens, and seamless navigation.

🔍 SEO & Performance

FeatureDescription
Comprehensive Meta TagsComplete SEO optimization with Open Graph, Twitter Cards, and platform-specific meta tags.
Schema.org Structured DataRich snippets and structured data for better search engine understanding.
Multi-Platform OG ImagesOptimized social media sharing with custom OG images for different platforms.
Performance MonitoringCore Web Vitals tracking and performance optimization.
Sitemap & Robots.txtAutomated sitemap generation and proper SEO directives.

🛠 Tech Stack

This project is built on a modern, robust, and efficient technology stack that aligns with our organization's standards.

ComponentTechnologies
Frontend FrameworkReact, TypeScript, Vite
Styling & UITailwind CSS, Lucide React, react-fast-marquee
RoutingReact Router DOM
AI Integration10xanswers (Retrieval-Augmented Generation Chatbot)
Code QualityESLint, Prettier

Getting Started: Local Setup

To get a local copy up and running, follow these simple steps. This is essential for any developer looking to contribute.

Prerequisites

Ensure you have the following installed on your machine:

  • Node.js (LTS version recommended)
  • pnpm (Recommended package manager for this project)

Installation

  1. Clone the Repository

    git clone https://github.com/IEEE-MSIT/website.git
    cd website
  2. Install Dependencies

    pnpm install
  3. Run the Development Server

    pnpm dev
  4. Open in Browser
    The application will now be running and accessible at http://localhost:5173.


Contribution & Collaboration Workflow

This project operates with a professional development workflow. All contributions, regardless of size, must follow these steps to ensure quality and consistency.

  1. Find an Issue
    All work begins with an issue. Browse the Issues tab. If your idea doesn't have an issue, create one using our templates.

  2. Fork & Clone
    Fork the repository to your personal account and clone it to your local machine.

  3. Create a Branch
    Create a new branch from main with a descriptive name. We follow the [type]/[short-description] convention (e.g., feat/add-event-carousel, fix/header-alignment).

    git checkout -b feat/my-new-feature
  4. Develop & Commit
    Make your changes. Write clean, well-documented code. Commit your work with clear, conventional commit messages (e.g., feat: Add user authentication endpoint).

  5. Push and Open a Pull Request (PR)
    Push your branch to your fork and open a Pull Request against the main branch of this repository. Provide a detailed description of your changes in the PR.

  6. Code Review
    Your PR will be reviewed by the Web Dev leadership. Engage in the discussion and make any required changes. At least one approval is required to merge.

For Content Managers: Updating Website Information

Most of the website's content (events, team members, hackathon results) is managed in a single file. This allows for easy updates without needing to run the project locally.

  • File to Edit:src/data/data.ts

To update content, simply edit this file directly on GitHub, commit your changes to a new branch, and open a Pull Request.


Leadership: The Web Development Department '25

Meet the team responsible for architecting and maintaining this platform.

Nithin
Nithin
Chairperson
Anuraj
Anuraj
Vice Chairperson

License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

The source code for the IEEE MSIT's website. Built with React, TypeScript, and Tailwind CSS to showcase our events, achievements, and community.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages