Thank you for your interest in contributing to Sarathi — Civilizational Mobility Platform.
Sarathi aims to build an open infrastructure layer for heritage mobility, pilgrimage logistics, and civilizational transport networks.
We welcome contributions that improve the platform’s:
- reliability
- scalability
- documentation
- data modeling
- developer experience
Create your own fork of the repository.
git clone https://github.com/<your-username>/sarathi.gitCreate a feature branch:
git checkout -b feature/your-feature-nameExamples:
feature/seat-map-ui
feature/bus-search-optimization
feature/circuit-analytics
Follow the project conventions:
- clear commit messages
- meaningful variable names
- minimal breaking changes
Backend:
mvn spring-boot:runFrontend:
cd frontend
npm install
npm run devmvn testEnsure the build passes before submitting a pull request.
Push your branch and open a pull request against:
main
Include:
- description of change
- screenshots if UI change
- relevant documentation updates
Please follow these guidelines:
- keep pull requests focused and small
- avoid unrelated refactors
- update documentation when needed
- maintain backward compatibility where possible
We welcome contributions in the following areas:
- route optimization
- seat layout engine
- booking concurrency improvements
- heritage route datasets
- pilgrimage circuit definitions
- yatra point enrichment
- map experience
- mobile optimization
- seat map UX
- containerization
- deployment automation
- monitoring
Backend:
Java 21
Spring Boot conventions
Layered architecture
Frontend:
React
Component-based design
Please use GitHub Issues to report:
- bugs
- feature requests
- documentation improvements
Include:
- steps to reproduce
- expected behavior
- screenshots (if applicable)
Your contributions help improve Sarathi as a platform for civilizational mobility infrastructure.