Task-8 Implementation of Build a Client App Using Indic Corpus Server
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
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)