Submissions repository for ASOC6
- Swipe A Dev - Mobile App
Note
All discussions regarding ASOC6: Swipe a Dev
shall take place in https://github.com/orgs/acm-avv/discussions/14
In-order to be eligible to work on this project as Request for Code under the banner of Amrita Summer of Code, 2025, you are required to form a team of size 1-4 and have all the members register at amsoc.vercel.app
@KiranRajeev-KV
"Name": "Kiran Rajeev K V, Vijay SB",
"Year": "3rd",
"Roll": "CB.SC.U4CSE23624, CB.SC.U4CSE2323249",
"GitHub": "@KiranRajeev-KV, @vijay-sb",
Type out a message with the following details at https://github.com/orgs/acm-avv/discussions/14:
- Team Name
- Team Members' Names, Roll-Numbers and respective GitHub usernames
- Tag the project manager as @username
- Keep all discussions limited to this discussion channel by tagging the project manager via @username
- Do not try to contact the project manager personally unless they are open to it.
- Maintain decorum and avoid any misbehavior with the project manager. This can be subjected to disqualification.
- Send us an update every week with regards to your progress for your respective project. If we do not receive an update for more than 10 days then your team will be disqualified automatically.
The "Swipe a Dev - Mobile App" aims to address the challenge of connecting project ideas with suitable developers, particularly for faculties seeking students for various projects. It will provide a fun and engaging mobile platform for project announcements and developer matching.
-
Overall Goal: To facilitate the discovery and matching of developers with projects, making the process engaging and efficient.
-
Core Problem Solved:
- Difficulty in finding new developers for various projects.
- Challenges for faculties in finding students to work on existing project ideas.
-
Repository 1: Mobile Application
- Technology: Can be built using either React Native or Flutter.
- Key Features:
- Project Announcement Feed: A feed for faculties to announce new projects.
- Swipe Mechanism: A left-swipe and right-swipe interface for matching developers with individual projects.
- Dating App-like Interface: Designed to be similar to dating apps to make the experience fun and interesting for users.
-
Repository 2: Backend System
- Technology Stack:
- Language: Golang
- Database: PostgreSQL
- Database Interaction: SQLC
- Validation: Ozzo-validation
- Messaging Queue: Kafka (for asynchronous communication)
- Algorithms: Implementation of matching algorithms.
- Integrations: GitHub APIs (likely for fetching developer profiles/repos).
- Key Responsibilities:
- Manages project data and developer profiles.
- Processes swipe actions and executes matching algorithms.
- Handles data persistence, validation, and communication with external APIs.
- Technology Stack: