The digital front-door of FOSS Club MPSTME. Built for speed, interactive storytelling, and open-source excellence.
The FOSS Club MPSTME website showcases our open-source ecosystem, upcoming events, weekly newsletter (FOSS Fridays), and the maintainers behind the code. Designed with terminal aesthetic inspirations, fluid spring animations, dark-mode glassmorphism, and lightning-fast asset loading.
- ⚡ Blazing Fast Asset Pipeline: Optimized WebP image assets resulting in a 97% bandwidth reduction (0.4 MB payload for 30+ high-res member portraits), featuring async decoding, explicit layout dimensions, and smooth fade-in loading.
- 💻 Interactive Cyber-Terminal: Terminal boot sequence and secret key combo (
foss) triggering glowing branch connection pulses. - 👥 Comprehensive Team Showcase: Modular hierarchy spanning Supercore, Technical, PR, Marketing, R&D, Operations, Digital Creatives, and Content Writing departments.
- 📅 Event Hub: Interactive timeline of national hackathons (COMMIT 1.0, Code Forge), hands-on workshops, and community orientations.
- 📰 FOSS Fridays Newsletter: Dedicated stack card showcase featuring weekly student-written tech breakdowns.
foss-website-main/
├── public/
│ ├── team-images/ # Lightweight, 600x750 compressed WebP avatars (~10-18KB each)
│ ├── team/ # Optimized high-dpi PNG source backups
│ ├── events/ # Event thumbnails & gallery highlights
│ └── foss-logos/ # Vector & transparent brand assets
├── src/
│ ├── components/ # Reusable UI components
│ │ ├── Navbar.jsx # Site navigation & mobile menu drawer
│ │ ├── Footer.jsx # Global footer with social links
│ │ └── TeamMemberCard.jsx # Member card with terminal ref tags, typing bios & priority loading
│ ├── data/ # Static data registries
│ │ ├── teamMembers.js # Supercore & department rosters
│ │ ├── events.js # Hackathons & workshop data
│ │ └── newsletters.js # FOSS Fridays issue catalog
│ ├── hooks/ # Custom React hooks (useTeamCardInteraction, etc.)
│ ├── pages/ # Page views (LandingPage, TeamPage, EventsPage, About, FOSSFridays)
│ ├── utils/ # Animation presets & helper utilities
│ ├── App.jsx # Main app router
│ ├── main.jsx # Application entry point
│ └── index.css # Global CSS variables & resetting
└── vite.config.js # Vite bundler configuration
Ensure you have Node.js 18+ installed on your machine.
-
Clone the repository:
git clone https://github.com/FOSS-Club-MPSTME/foss-website-main.git cd foss-website-main -
Install dependencies:
npm install
-
Start the local development server:
npm run dev
Open
http://localhost:3000in your browser. -
Build for production:
npm run build
When adding new team members or event photos:
- Always optimize team member photos using WebP compression (
max width: 600px,quality: 80-85). - Keep individual portrait avatars under 30 KB.
- Place WebP avatars inside
/public/team-images/<slugified-name>.webp.
Built with ❤️ by FOSS Club MPSTME