Connecting to farmers: Not just another farming assistant
Revolutionizing agriculture support through unprecedented abstraction, user-friendly interfaces, and ubiquitous access.
Designing innovative Android applications to address societal challenges in the Indian context, particularly aligned with the United Nations' Sustainable Development Goals (SDGs), is a formidable yet rewarding endeavor. With India's vast population, cultural diversity, and multilingual landscape, the potential to create meaningful and impactful solutions is immense
-
Multilingual : The app is multilingual, understanding and responding to all the popular regional languages even in hinglish or regional languages written in roman scripts.
-
Semantic Search : Semantic search seeks to improve search accuracy by understanding the searcher's intent and the contextual meaning of terms as they appear in the searchable dataspace, whether on the Web or within a closed system, to generate more relevant results.
-
Vector Embeddings: Vector embeddings are a type of data representation that carries within it semantic information that’s critical for the AI to gain understanding and maintain a long-term memory they can draw upon when executing complex tasks.
-
Vector Databases: Vector databases like ChromaDB (opensource) or Pinecone offers optimized storage and querying capabilities for embeddings. We made our app adaptable , where new information, govt schemes, techniques etc. can be easily fed to the chatbot in the form of PDF , text , html etc. within minutes.
-
Frontend: Java
-
Backend:
-
IDE: VS Code, Android Studio
-
Design: Figma, Canva
-
API Testing & Documentation:
-
Version Control: Git and GitHub
S.No. | Branch Name | Purpose |
---|---|---|
1. | frontend | contains all Frontend code |
2. | backend | contains all Backend code |
- Backend is developed using FastAPI (python)
- Go to the backend folder
cd backend
- Install all the requirments
pip install -r requirments.txt
- Run the server (default port: http://127.0.0.1:8000)
uvicorn main:app
- Already hosted server could be found on
https://farmconnectback.onrender.com/docs
- When hosting on server, you can use the Dockerfile provided to containerize the program to avoid any dependency issues.
- Frontend is developed on Android studios
- Change the endpoint URL to your own backend URL.
- Use 10.0.2.2:8000 to access the localhost.
- Generate the .apk file from the Android Studios
- The project provides API endpoints for the developers to implement them in their own projects, extensions or apps.
- API Documentation is simple and is available at http://127.0.0.1:8000/docs
S.No. | Name | Role | GitHub Username:octocat: |
---|---|---|---|
1. | Ansh Anand | Backend Development | @HonestFreak |
2. | Thota Rajeev | Frontend Development | @rajeev210403 |
3. | Karthik Prasad S | Backend Development | @karthikprasads |
4. | Nithin Chepuri | Frontend Development | @NithinChepuri |
5. | Sai Vignesh | Frontend Development | @SaiVignesh-K |
The Project is Opensource. Feel free to use or modify the code.