Task-8 Build a Client Application Using Indic Corpus Server APIs
Description
Develop a client application that integrates with the Indic Corpus Server to explore, display, and contribute multilingual cultural data such as food stories, places, history, people, and regional content. The goal of this task is to gain practical experience in:
- Client-server architecture
- API integration
- Backend communication
- Object storage integration
- Deployment workflows
- Open-source collaboration
The application can be built as a:
- Web application
- Mobile application
- Desktop application The app should fetch and display data from the Corpus APIs and allow users to contribute their own content.
Objectives
- Explore available corpus categories
- Select one category for the application
- Build a functional client interface
- Integrate Corpus Server APIs
- Enable user-generated content uploads
- Store contributions using OSaaS
- Deploy the application publicly
- Encourage community participation and contributions
Functional Requirements
1. Corpus Category Integration
- Browse categories from Corpus Server
- Select and integrate one category such as:
- Food Stories
- Historical Places
- People & Culture
- Local Traditions
2. Client Application Development
Build a user-friendly application that:
- Fetches category data from Corpus APIs
- Displays text, images, or audio content
- Supports browsing and viewing records
3. API Integration
Implement backend/API communication using Corpus Server endpoints:
- Authentication APIs
- Categories APIs
- Records APIs
Example flow:
User opens app → Fetch categories → Select category → Display records
4. OSaaS Integration
Allow users to:
- Upload images
- Upload stories
- Upload audio files
Store uploaded objects using OSaaS backend storage.
5. GitLab Repository
Create and maintain a repository on:
Repository should include:
- Source code
- README.md
- CONTRIBUTION.md
- Screenshots/setup instructions
6. Deployment
Deploy the application on any hosting platform such as:
- Vercel
- Netlify
- Render
- Railway
Provide a publicly accessible deployment link.
7. Community/User Contributions
Share the application with users and encourage:
- Testing
- Feedback
- Data contributions
Target:
- Minimum 100 users/contributors
Deliverables
- Functional client application connected to Corpus APIs
- GitLab repository with complete source code
- README.md and CONTRIBUTION.md
- Live deployment URL
- Demonstration of user/community contributions
Acceptance Criteria
- Application successfully fetches data from Corpus Server
- Selected category data is displayed correctly
- Users can upload contributions
- Uploaded data is stored successfully
- Repository is properly documented
- Application is publicly deployed
- Contribution workflow is functional
- Community/user participation is demonstrated