Skip to content

Task-8 Implementation of Build a Client App Using Indic Corpus Server

Vemuri priya requested to merge Task-8 into main

Description

This merge request implements Task 8: Build a Client App Using Indic Corpus Server by developing a React-based client application integrated with the Indic Corpus Server APIs. The application allows users to explore corpus categories, fetch and display records from the backend, and interact with corpus data through a modern UI.


Features Implemented

Frontend Client Application

  • Built a React-based client application using Vite.
  • Created responsive UI components for displaying corpus data.
  • Implemented category browsing and record viewing functionality.

API Integration

  • Connected the client app with Indic Corpus Server APIs.
  • Implemented:
    • Authentication API integration
    • Category fetching
    • Record retrieval
    • Dynamic API requests using fetch

Data Handling

  • Added reusable API service layer.
  • Implemented asynchronous data fetching.
  • Added loading and error handling states.

User Contribution Support

  • Prepared upload handling structure for future OSaaS integration.
  • Added token-based authentication support for secure API access.

Project Structure & Development Setup

  • Organized project structure for scalability.
  • Added configuration handling for API base URLs.
  • Created initial README documentation and setup instructions.

Technologies Used

  • React.js
  • Vite
  • JavaScript (ES6+)
  • Fetch API
  • Indic Corpus Server APIs

Deliverables Covered

Working client application connected to Corpus Server API integration completed Source code maintained in GitLab repository Ready for deployment and further contributor onboarding


Future Enhancements

  • OSaaS file upload integration
  • Audio/image contribution support
  • User contribution dashboard
  • Advanced search and filtering
  • Deployment optimization

Testing Performed

  • Verified API connectivity
  • Tested authentication flow
  • Validated category and record fetching
  • Checked frontend rendering and responsiveness

Notes

This implementation serves as the foundational client application for interacting with Indic Corpus Server and can be extended with additional contributor and community-driven features.

Closes #4 (closed)

Merge request reports

Loading