Rail Seeker is a web application designed to provide users with accurate and up-to-date information about trains. Built as a project to learn about web development technologies, Rail Seeker utilizes Node.js, Express, Axios, and EJS for its backend and frontend development.
- Train Information: Users can search for train details by entering a 5-digit train number.
- Third-Party API Integration: Train information is retrieved through a third-party API due to limitations on governmental APIs.
- Responsive Design: Rail Seeker offers a user-friendly interface that adapts seamlessly to various devices.
- Deployment: Easy deployment instructions are provided for setting up Rail Seeker in a hosting environment.
- Optimization: Performance optimization techniques are employed to ensure a smooth user experience.
- Clone the repository.
- Install dependencies using
npm install
. - Run the application using
nodemon index.js
ornode index.js
. - Access the application in your browser at
http://localhost:3000
.
Rail Seeker's backend is powered by Node.js and Express, which handle API requests and data processing. The frontend, built with EJS, presents the retrieved train information to users in a visually appealing manner. Third-party APIs are integrated to provide comprehensive train details.
Contributions to Rail Seeker are welcome! Feel free to submit pull requests for bug fixes, enhancements, or new features. For major changes, please open an issue first to discuss the proposed changes.