RailPulse is a backend application built using Java & Spring Boot that provides fast, reliable, and structured train-related data through RESTful APIs.
This project follows clean backend architecture and real-world development practices.
- 🔍 Search trains between source & destination
- 🕒 Train schedules and timings
- 🚉 Station-wise train lookup
- ⚙️ RESTful API architecture
- 🗄️ MySQL database integration
- 🛡️ Clean & scalable backend code
- Java
- Spring Boot
- MySQL
- Hibernate / JPA
- Maven
- REST API
- Git & GitHub
RailPulse/
│
├── src/
│ ├── main/
│ │ ├── java/com/railpulse/
│ │ │ ├── controller/
│ │ │ ├── service/
│ │ │ ├── repository/
│ │ │ └── model/
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│
├── pom.xml
└── README.md
- Java 17+
- Maven
- MySQL
- Git
git clone https://github.com/gitKeshav11/RailPulse.git
cd RailPulse
mvn clean install
mvn spring-boot:runBase URL
http://localhost:8080/api
GET /trains
GET /trains/{id}
GET /trains/search?source=Delhi&destination=Mumbai
POST /trains
Request Body
{
"trainName": "Rajdhani Express",
"source": "Delhi",
"destination": "Mumbai",
"departureTime": "16:30"
}- 🔐 JWT Authentication
- 📊 Admin Dashboard
- 📱 Frontend Integration
- ☁️ Cloud Deployment
Contributions are welcome!
Fork the repository and submit a pull request.
Keshav Upadhyay
Java Backend Developer | Spring Boot | REST APIs
🔗 GitHub: https://github.com/gitKeshav11
🔗 LinkedIn: https://www.linkedin.com/in/keshavupadhyayje/
If you like this project, please give it a ⭐ on GitHub.
Your support motivates me to build more projects 🚀


