EleNa is a web application designed for runners, cyclists, and hikers to plan routes that balance distance and elevation. Whether you're looking for a leisurely stroll or an intense workout, EleNa gives you the power to choose the route that best suits your needs.
- Route Optimization: Provides 3+ real-time, accurate route options that prioritize either elevation gain or loss, tailored to user preferences.
- Google API Integration: Uses Google Maps API to deliver detailed and accurate elevation data.
- Interactive User Interface: Developed using React.js for a seamless and intuitive experience.
- Customizable Preferences: Optimize elevation by up to 20% to meet your fitness goals.
- Frontend: React.js
- Backend: Java, Node.js
- APIs: Google Maps API
Follow these steps to run EleNa on your local machine:
- Clone the repository:
git clone https://github.com/Asritha2001/Elena
- Move into the project directory:
cd Elena - Configure API Keys: EleNa requires the Google Maps API Key for functionality.
Create a .env file in the Elena-Frontend folder with the following content:
GOOGLE_MAPS_API_KEY=your-google-maps-api-key-hereReplace your-google-maps-api-key-here with your Google Maps API key.
- To run the frontend: Navigate to the frontend folder:
cd ELENA/Elena-Frontend- Install dependencies:
npm install- Start the development server:
npm startAccess the frontend at http://localhost:3000.
- To run the backend: Navigate to the backend folder:
cd ELENA/Elena-Backend/src/main/java/com/umass/elena- Start the Spring Boot server:
mvn spring-boot:runThe backend server will be available at http://localhost:8080.
-
Enter Your Starting Point and Destination:
- Simply input the start and end locations for your route.
-
Customize Your Preferences:
- Select whether you want to optimize for elevation gain, loss, or a balance.
-
Explore the Options:
- View multiple real-time route suggestions with detailed distance and elevation profiles.
-
Choose Your Adventure:
- Pick the route that best suits your preferences and start your journey!
This project was developed by a team of four, where I actively contributed to the development of both the frontend and backend components.




