Skip to main content

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

Download Source Code Documentation
Try it out! Contact The Developer Context

[!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

๐Ÿ“ 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.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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

โฌ† Back to Top

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

ecocycle-3.0.1.tar.gz (115.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ecocycle-3.0.1-py3-none-any.whl (122.5 kB view details)

Uploaded Python 3

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

Hashes for ecocycle-3.0.1.tar.gz
Algorithm Hash digest
SHA256 1985489731f4e3b14a5fd3e63eeada3d9b125567b061a927df23cab73ac6288a
MD5 6aa3ca9d8284af2e61fbd8e31a273fb4
BLAKE2b-256 a2393abdade23aab4cf7bc7d613c022e2a13f7e5676a3aecd66634ff8846621e

See more details on using hashes here.

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

Hashes for ecocycle-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e6d13db6aa13a76700645e7e24774a23647f5022d3d8a27f50699b96e1cd34e3
MD5 a64f2652ea9c9b71bf3926b63d309a68
BLAKE2b-256 8ba679758afa29997812e0ee157bb5d096692669d2c4883262a61441af880ae9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page