VyomTracker is an open-source REST API that provides structured and detailed information about ISRO's space missions, satellites, launch vehicles, and more. Built with Node.js, Express, and PostgreSQL, it serves as a reliable backend for developers and space enthusiasts alike.
- 🚀 Retrieve data on ISRO space missions
- 🛰️ Access satellite details including purpose, launch info, and current status
- 🛫 Explore Indian launch vehicles like PSLV, GSLV, and LVM3
- 🔍 Searchable, filterable RESTful endpoints
- 📐 Scalable backend architecture ready for frontend integration
- Node.js with Express.js
- PostgreSQL for data storage
- Sequelize or Knex (depending on your implementation)
- Swagger / Postman for API documentation (optional)
git clone https://github.com/yourusername/vyomtracker.git
cd vyomtrackercp .env.example .env- Install PostgreSQL if you don't have it.
- Create a DB called vyomtracker:
createdb vyomtracker
- Run the provided .sql file to populate tables.
npm install
npm start
Server will start at http://localhost:5000
- Test Example Endpoint
GET http://localhost:5000/missions
📚 API Documentation You can explore the full API using the Postman collection:
👉 View Public Collection : https://www.postman.com/spaceflight-geologist/vyomtracker-api/collection/axink7u/vyomtracker-api?action=share&creator=30572112
📂 Project Structure
├── routes/
│ ├── mission.routes.js
│ ├── launchpad.routes.js
│ ├── tags.routes.js
│ └── ...
├── controllers/
├── models/
├── utils/
│ └── ApiError.js
├── db.js
├── server.js
├── .env.example
└── README.md
- Update all the data in the database with the original authentic data of isro launches
- Add more endpoints
- Implement pagination, sorting, and filtering for large datasets.
- Improve error handling and response structure.
- Add authentication (e.g., JWT) for managing admin-level operations.
This project is licensed under the MIT License.
Contributions are welcome! Feel free to open issues or submit PRs.
Inspired by India's space program 🚀 Built with ❤️ using Node, Express, and Railway.