GuddiSilai is an open-source tailoring platform where users can book custom stitching services for blouses, lehengas, and dresses. Users can view designs, add personalized measurements, and track their orders online. Inspired by local silai shops, now powered by React and Node.js.
βSilai ki duniya, ab online.β β GuddiSilai
π§ www.guddisilai.shop
- π Blouse, Lehenga, Dress stitching booking
- π§΅ Design browsing and custom orders
- π Measurements and personalization
- π Google OAuth login
- βοΈ Admin panel for order/design management (WIP)
- π SEO-ready with sitemap generator
Layer | Tech Used |
---|---|
Frontend | React.js, Tailwind CSS |
Backend | Node.js, Express.js |
Authentication | JWT, Google OAuth |
Database | MongoDB (Cloud via Atlas) |
Deployment | Vercel (Frontend), Render (Backend) |
This color palette is crafted to represent royalty, affordability, and the essence of blouse stitching and tailoring for the GuddiSilai brand.
Color Name | Hex Code | Preview | Usage |
---|---|---|---|
Royal Maroon | #800000 |
![#800000] | Primary brand color, buttons, headers |
Soft Peach | #FFE5B4 |
![#FFE5B4] | Backgrounds, soft UI sections |
Gold Dust | #D4AF37 |
![#D4AF37] | Borders, icons, decorative accents |
Slate Grey | #4A4A4A |
![#4A4A4A] | Main text color |
Thread Blue | #6C8CD5 |
![#6C8CD5] | Hover effects, buttons, highlights |
:root {
--color-maroon: #800000;
--color-peach: #FFE5B4;
--color-gold: #D4AF37;
--color-grey: #4A4A4A;
--color-thread-blue: #6C8CD5;
}
/* Example Usage */
.button-primary {
background-color: var(--color-maroon);
color: white;
}
.section-background {
background-color: var(--color-peach);
}
.text-main {
color: var(--color-grey);
}
## π Project Structure
guddisilai/
βββ backend/ # Express Backend
β βββ Config/
β βββ Controller/
β βββ Middleware/
β βββ Models/
β βββ Routes/
β βββ app.js
β
βββ public/ # Public assets
β
βββ src/ # React Frontend
β βββ Assist/
β βββ Common/
β βββ Components/
β βββ Context/
β βββ Pages/
β βββ Routers/
β βββ App.js
β βββ App.css
β βββ index.js
β βββ index.css
β
βββ .gitignore
βββ README.md
βββ package.json
βββ package-lock.json
βββ generate-sitemap.js
βββ tailwind.config.js
βββ vercel.json
git clone https://github.com/deepakcs2003/guddisilai.git
cd guddisilai
cd backend
npm install
cp .env.example .env # Fill your credentials
npm start
Backend runs on:
http://localhost:5000
npm install
cp .env.example .env # Frontend Google Client ID
npm start
Frontend runs on:
http://localhost:3000
# Server Port
PORT=5000
# MongoDB URI
MONGO_URI=your_mongodb_uri
# JWT Secret
JWT_SECRET=your_jwt_secret_key
# Google OAuth Config
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_REDIRECT_URI=http://localhost:5000/api/auth/google/callback
REACT_APP_GOOGLE_CLIENT_ID=your_google_client_id
β
Add .env
to .gitignore
in both places!
You can run:
node generate-sitemap.js
It auto-generates sitemap based on route paths for search engines.
We welcome contributions!
- Fork this repo
- Create a feature branch:
git checkout -b feature/my-feature
- Commit:
git commit -m 'Add some feature'
- Push:
git push origin feature/my-feature
- Create Pull Request β
This project is licensed under the MIT License.
Deepak Vishwakarma πΈ Instagram: @guddisilai
π§΅ βEvery stitch tells a story.β β GuddiSilai
---
### β
Also Create These Files in Your Repo:
#### πΉ `/backend/.env.example`
```env
PORT=5000
MONGO_URI=your_mongo_uri
JWT_SECRET=your_jwt_secret
GOOGLE_CLIENT_ID=your_client_id
GOOGLE_CLIENT_SECRET=your_client_secret
GOOGLE_REDIRECT_URI=http://localhost:5000/api/auth/google/callback
REACT_APP_GOOGLE_CLIENT_ID=your_client_id