Cycle into a greener tomorrow
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
[!WARNING] The software and files provided in this repository by Shirish Pothi and the EcoCycle team are provided "as is" and without warranties of any kind, express or implied. We disclaim all liability for any direct, indirect, incidental, special, or consequential damages arising out of the use or inability to use the software or any files in this repository. Use at your sole discretion and risk.
๐ Directory
๐ Quick Navigation
- ๐ก Home
- ๐ About EcoCycle
- ๐ Documentation
- ๐ Live Demo
- ๐ฆ Pip Library Compatibility
- ๐ License
- ๐ Contact
๐ EcoCycle Repo Structure
Click to expand ๐
-
๐ README.md โ Project overview & instructions
-
๐ GUIDE.md โ User guide & documentation
-
๐ LICENSE โ License information
-
๐ requirements.txt โ List of dependencies
-
๐ EcoCycle/ โ Core application files
- ๐ init.py โ Main package initialization
- ๐ main.py โ Main application entry point
- ๐ user_manager.py โ User authentication & profile management
- ๐ eco_tips.py โ Collection of eco-friendly & cycling tips ๐ฑ
- ๐ ascii_art.py โ Decorative ASCII art ๐จ
- ๐ enhanced_ascii_art.py โ Animated ASCII art โจ
- ๐ config.py โ Configuration constants & settings โ๏ธ
- ๐ dashboard.py โ Displays cycling statistics ๐
- ๐ data_visualization.py โ Charts & graphs for cycling activity ๐
- ๐ weather_route_planner.py โ Weather + route planning ๐ฆ๏ธ๐ด
- ๐ ai_route_planner.py โ AI-based route recommendations ๐ค๐บ๏ธ
- ๐ notification_system.py โ Reminders & alerts ๐
- ๐ admin_panel.py โ Admin interface for system management ๐ ๏ธ
- ๐ carbon_footprint.py โ Carbon footprint calculator ๐
- ๐ carbon_impact_tracker.py โ Tracks environmental impact ๐
- ๐ eco_challenges.py โ Sustainability challenges ๐
- ๐ demo_animations.py โ Demo for animations ๐๏ธ
- ๐ demo_enhanced_ui.py โ Demo for enhanced UI features ๐งช
- ๐ social_gamification.py โ Social & gamification features ๐ฎ
- ๐ sheets_manager.py โ Google Sheets integration ๐
- ๐ utils.py โ Utility functions ๐งฐ
EcoCycle - Cycle Into A Greener Tomorrow
Our program was originally developed for the Lenovo and Intel's EDUtech ASIA hackathon, under the sustainable campus theme.
Through deliberation, we decided to create a functional program for proof of concept. Thus, the EcoCycle program was born.
EcoCycle is a command-line application that helps cyclists track their cycling activities, calculate their environmental impact, and engage with a community of environmentally conscious cyclists.
It is designed to promote cycling as a sustainable mode of transportation and encourage users to reduce their carbon footprint.
Features
- Trip Logging: Record your cycling trips with distance, duration, and date
- Statistics Dashboard: View comprehensive stats on your cycling activities
- Data Visualization: Analyze your cycling data with charts and graphs
- Carbon Footprint Calculator: Calculate your carbon savings from cycling
- Weather & Route Planning: Check weather conditions and plan optimal routes
- Social Features: Earn achievements, join challenges, and share your progress
- Notification System: Get reminders, weekly summaries, and eco tips
Preview
______ ______ ______ ______ __ __ ______ __ ______
/\ ___\ /\ ___\ /\ __ \ /\ ___\ /\ \_\ \ /\ ___\ /\ \ /\ ___\
\ \ __\ \ \ \____ \ \ \/\ \ \ \ \____ \ \____ \ \ \ \____ \ \ \____ \ \ __\
\ \_____\ \ \_____\ \ \_____\ \ \_____\ \/\_____\ \ \_____\ \ \_____\ \ \_____\
\/_____/ \/_____/ \/_____/ \/_____/ \/_____/ \/_____/ \/_____/ \/_____/
Cycle into a greener tomorrow
------------------------------------------------------------------------------------------------------------------------
Eco Tip of the Day: Tuesday: Check your tire pressure today for maximum efficiency.
Not logged in
=== Main Menu ===
1. Log a cycling trip
2. View statistics
3. Calculate carbon footprint
4. Weather and route planning
5. Settings and preferences
6. Social sharing and achievements
7. Manage notifications
8. Login
9. Exit
Pip Library Compatibility
We are thrilled to announce that with EcoCycle Version 2.0 , not only is this program available on the releases to download and run locally - it has just been added to the PyPI package installation library!
Installation
Using pip (recommended)
pip install ecocycle
Manual Installation
git clone https://github.com/shirishpothi/ecocycle
cd ecocycle
pip install ecocycle
Quick Start
# Start the application
python main.py
# Log a cycling trip
python main.py log --distance 10.5 --duration 45
# View statistics
python main.py stats
# Check weather for cycling
python main.py weather --location "New York"
Dependencies
-
Required:
- colorama
- python-dotenv
-
Recommended:
- matplotlib, numpy, plotly (for data visualization)
- requests, folium (for weather and route planning)
- tabulate, qrcode, pillow (for social features)
- fpdf (for PDF reports)
EcoCycle's use of the Apache 2 License:
At EcoCycle, we're not just building software; we're cultivating a regenerative ecosystem of technological solutions for a sustainable future. Our choice of the Apache 2.0 license wasn't a matter of convenience โ it's core to our mission. We see the Apache 2.0 license not as a restriction, but as a powerful catalyst for collaborative growth.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Documentation
For detailed information, please refer to the User Guide.
Contact Us
There is 1 active developer on this project: Shirish Pothi
- His contact is: shirish.pothi.27@nexus.edu.sg
- Alternatively, use this link with a pre-written Gmail format to email him.
The EcoCycle team consists of: Shirish Pothi, Ryan Eng, Ashlesha Sahoo and Rochelle Joseph - all from Nexus International School.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ecocycle-3.0.1.tar.gz.
File metadata
- Download URL: ecocycle-3.0.1.tar.gz
- Upload date:
- Size: 115.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.13.3 Darwin/24.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1985489731f4e3b14a5fd3e63eeada3d9b125567b061a927df23cab73ac6288a
|
|
| MD5 |
6aa3ca9d8284af2e61fbd8e31a273fb4
|
|
| BLAKE2b-256 |
a2393abdade23aab4cf7bc7d613c022e2a13f7e5676a3aecd66634ff8846621e
|
File details
Details for the file ecocycle-3.0.1-py3-none-any.whl.
File metadata
- Download URL: ecocycle-3.0.1-py3-none-any.whl
- Upload date:
- Size: 122.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.13.3 Darwin/24.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6d13db6aa13a76700645e7e24774a23647f5022d3d8a27f50699b96e1cd34e3
|
|
| MD5 |
a64f2652ea9c9b71bf3926b63d309a68
|
|
| BLAKE2b-256 |
8ba679758afa29997812e0ee157bb5d096692669d2c4883262a61441af880ae9
|