Mss Web
A highly professional, production-ready website for modern Software Houses and IT Services. Built with React + Vite and powered by an "Instant Sync" Google Sheets architecture. ð Key Features - I
About the Project
A highly professional, production-ready website for modern Software Houses and IT Services. Built with React + Vite and powered by an "Instant Sync" Google Sheets architecture.
ð Key Features
- Instant Sync Architecture: Uses short-lived caching and cache-busting URLs to ensure row updates/deletions in Google Sheets reflect on the site in under 60 seconds.
- Dynamic Profile Detection: Intelligent
SafeImagecomponent that detects image aspect ratios on-the-fly.- Square Headshots: Automatically rendered as perfect circles.
- Rectangles: Rendered with professional rounded corners.
- Configurable Certificate Templates: Full control over certificate layouts via
config.yml.- Map specific
Credential IDprefixes (likeDCC24) to background images. - Define precise coordinates (X/Y), colors, and font weights for text overlays.
- Map specific
- State-Aware UI:
- Dynamic browser tab titles based on active route (e.g., MSS - Services).
- Premium custom cursor with HMR-stable rendering and hardware acceleration.
- Corporate UX: Glassmorphism, smooth Framer Motion transitions, and a 100% responsive grid.
ð Quick Start
- Clone & Install:
git clone https://github.com/RasikhAli/MSS-Web.git cd MSS-Web npm install - Setup Config:
- Create
config.ymlfromconfig.example.yml. - Update your company profile and Google Sheet CSV URLs.
- Create
- Local Development:
npm run dev - Production Build:
npm run build
ð¢ Deployment (GitHub Pages)
This project is optimized for GitHub Pages using GitHub Actions:
- Setup:
- Go to your repository Settings > Pages.
- Under Build and deployment, set Source to
GitHub Actions.
- Execution:
- The included
.github/workflows/deploy.ymlautomatically builds and deploys your site every time you push to themainbranch.
- The included
- Custom Domain:
- If using a custom domain, add a
CNAMEfile to thepublic/folder or configure it in the Pages settings.
- If using a custom domain, add a
Alternative: Deployment to Render (Static Site)
If you prefer Render, it is highly recommended for Private Repositories (free tier):
- Create Site: Connect your GitHub repo and select Static Site.
- Settings:
- Build Command:
npm run build - Publish Directory:
dist
- Build Command:
- SPA Routing:
- Go to the Redirects/Rewrites tab.
- Add a rule:
/*->/index.html(Action: Rewrite).
ð Google Sheets Data Schema
The site fetches data from the following sheets. Ensure column headers match exactly:
1. Certificates
Full Name, Credential ID, Competition Title, Roll Number (in format), Status (must be "Done"), Timestamp.
2. Projects
Project Title, Project Category / Type, Project Status, Short Description, Duration, Tech Stack, Screenshot(s), Deployment Platform, Live Link, GitHub Repo.
3. Team
Person Name, Person Quote, Person Detail @ MSS, Job Title @ MSS, Duration, Profile Picture, GitHub Profile Link, LinkedIn Profile Link, Tech Stack.
ð ï¸ Troubleshooting (Console Logs)
You may see these logs in your browser console; they are benign and do not affect performance:
NS_BINDING_ABORTED: Happens when a request is cancelled (e.g., when you refresh the page before an image finishes loading).The Components object is deprecated: A legacy warning from thetsparticleslibrary; it's harmless.OpaqueResponseBlocking (ORB): A browser security feature. It happens with some external images (like Unsplash). The browser still renders the image but prevents script access to the image data for security.
© 2026 Marvelous Software Solutions. Professional Grade Digital Products.
Project Timeline
Technologies
External Links
Related Projects
Projects built with similar technologies.
Online Html Editor And Viewer
The Online HTML Editor and Viewer is a simple web application built with Flask that allows users to write and preview HTML code in real-time.
Qrgen
A premium, feature-rich QR Code Generator engineered with Python (Flask) and a pristine Glassmorphism frontend.
Examina Ai
Using AI, It transforms raw study materials into structured, verified examination sets with support for institutional export formats like Moodle XML.