Refixly is an open-source web application that aims to empower users to repair household and electronic items using the power of AI and Augmented Reality (AR). With an intelligent front end, computer vision support, and planned AR overlays, Refixly aspires to become a go-to tool for real-time object detection, repair tutorials, and DIY community collaboration.
π Project Insights
| π Stars | π΄ Forks | π Issues | π Open PRs | π Closed PRs | π οΈ Languages | π₯ Contributors |
π Exciting News...
π This project is now an official part of GirlScript Summer of Code β GSSoC'25! πππ» We're thrilled to welcome contributors from all over India and beyond to collaborate, build, and grow Refixly! Letβs make learning and career development smarter β together! ππ¨βπ»π©βπ»
π©βπ» GSSoC is one of Indiaβs largest 3-month-long open-source programs that encourages developers of all levels to contribute to real-world projects π while learning, collaborating, and growing together. π±
π With mentorship, community support, and collaborative coding, it's the perfect platform for developers to:
- β¨ Improve their skills
- π€ Contribute to impactful projects
- π Get recognized for their work
- π Receive certificates and swag!
π I canβt wait to welcome new contributors from GSSoC 2025 to this Refixly project family! Let's build, learn, and grow together β one commit at a time. π₯π¨βπ»π©βπ»
π Table of Contents
Refixly's ultimate goal is to allow users to:
- πΈ Detect broken objects using their webcam
- π§ Suggest fixes using AI
- πΉ Provide tutorial videos using YouTube API
- π οΈ Guide users with AR overlays (planned)
- π€ Collaborate with others via a DIY community forum (planned)
This repository includes the homepage UI, the initial backend setup, and is open for community contributions.
Hereβs a complete breakdown of the technologies used (or planned) for Refixly.
| Tech | Purpose |
|---|---|
| React.js | Component-based UI development |
| Vite | Fast build tool and dev server for React |
| Tailwind CSS | Utility-first CSS framework for styling |
| React Router DOM | Routing and page navigation |
| WebRTC / MediaDevices API | Accessing webcam for live detection |
| TensorFlow.js | In-browser ML (e.g., object detection using COCO-SSD) |
| Tech | Purpose |
|---|---|
| Node.js | Server-side runtime environment |
| Express.js | Web framework to handle routes and APIs |
| MongoDB Atlas | Cloud NoSQL database for storing users, posts, and repair data |
| Mongoose | ODM for MongoDB to structure and manage data schemas |
| YouTube Data API v3 | Fetch video tutorials based on object detection |
π Authentication (Planned)
| Tech | Purpose |
|---|---|
| Firebase Auth | Secure user login (email/password, Google sign-in) |
πΆοΈ AR Integration (Future Enhancement)
| Tech | Purpose |
|---|---|
| Zappar WebAR SDK | Lightweight JavaScript AR overlay (WebXR-compatible) |
| 8thWall | Commercial AR SDK (if free tier needed for advanced features) |
π¦ Dev Tools & Hosting
| Tool/Service | Purpose |
|---|---|
| Vercel | Frontend hosting with GitHub CI/CD integration (free tier) |
| Render | Backend hosting for Node.js server (free tier) |
| Thunder Client / Postman | Local API testing |
refixly/
βββ client/ # React Frontend (Vite)
β βββ components/
β βββ pages/
β βββ assets/
βββ server/ # Node.js + Express backend
β βββ routes/
β βββ controllers/
β βββ models/
βββ public/ # Static files (logo, manifest, favicon)
βββ README.md
βββ .env.examplegit clone https://github.com/yourusername/refixly.git
cd refixlycd client
npm install
npm run devcd ../server
npm installCreate a .env file in /client:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_MEASUREMENT_ID=your_measurement_idCreate a .env file in /server:
PORT=5000
MONGO_URI=your_mongodb_uri
YOUTUBE_API_KEY=your_youtube_api_keynpm run devnode server.jsWe will use TensorFlow.js with COCO-SSD for in-browser object detection.
- No need for server-based inference
- Runs in user browser for speed and privacy
- Can be extended to YOLOv8 (with server hosting)
We welcome open source contributors to build Refixly together!
π Contribution Steps:
- Fork this repository
- Create a branch:
git checkout -b feature/your-feature-name - Make your changes
- Commit:
git commit -m "Added X feature" - Push to your fork
- Create a Pull Request
π Good First Issues
Check the Issues tab for beginner-friendly contributions like:
*Add "About" or "Tutorials" pages
- Setup MongoDB models
- Create AR component placeholder
- Integrate TensorFlow.js
β Guidelines
- Follow consistent naming and code formatting
- Use comments where necessary
- Keep PRs focused and well-explained
- Respect the community β be kind and constructive β€οΈ
- π§βπ» Maintainer: Bavanetha M R
- π§ Email: [email protected]
π Code of Conduct
Please refer to the Code of Conduct for details on contributing guidelines and community standards.
π€π€ Contribution Guidelines
We love our contributors! If you'd like to help, please check out our CONTRIBUTE.md file for guidelines.
Thank you once again to all our contributors who has contributed to Refixly! Your efforts are truly appreciated. ππ
See the full list of contributors and their contributions on the GitHub Contributors Graph.
π‘ Suggestions & Feedback
Feel free to open issues or discussions if you have any feedback, feature suggestions, or want to collaborate!
π Support & Star
If you find this project helpful, please give it a star β to support more such educational initiatives!
π License
This project is licensed under the MIT License - see the License file for details.
β Stargazers
π΄ Forkers
|
Bavanetha M.R
|
π¨βπ« Mentors β Refixly (GSSoC'25)
| Role | Name | GitHub Profile | LinkedIn Profile |
|---|---|---|---|
| Mentor 1 | Pratyaksh | PRATYAKSH15 | pratyaksh |
π¨βπ» Built with β€οΈ by Refixly Team
β€οΈ Bavanetha M.R and Contributors β€οΈ open an issue | Watch Demo
Ready to show off your coding achievements? Get started with Refixly today! π
π οΈ Refixly β Letβs fix the future, one repair at a time.



