mickelsendamon / Connected_Outdoors

Collaborative Python/Django application providing a platform for individuals to plan and coordinate outdoor activities. This app enhances social connection, physical fitness, and love for the outdoors.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Connected Outdoors

Connected Outdoors is a user-friendly app that allows individuals and groups to connect with others to participate in outdoor adventures. Whether you want to go mountain biking, rock climbing, hiking, or anything else, Connected Outdoors provides an easy-to-use platform for planning and coordinating these activities. The concept was a no-brainer: enhance social connections, physical fitness, and love for the outdoors -- all at once!

Functional Features


  • Customizable user profile
  • Sticky navbar for easy site navigation
  • Chronological display of all posted adventures
  • Multi-filter search capabilities
  • Ability for user to create new adventures, which then become available for others to join
  • User can edit only their previously published adventures
  • Activities joined by user logged under "My Adventures" tab with ability to leave adventure
  • Specific adventure removal only allowed by admin and user that created adventure
  • Ability for user to join pre-created adventures
  • User (with email) auto-added to adventure list upon joining for easy participant communication
  • Individual adventure details pages stating: date, region, time, specific location, adventure distance, skill level, description, host email, suggested equipment

Technical Features & App Security


  • Secure user registration and login via unique email
  • Front and backend validations with specialized error messages
  • Admin accessibility
  • User login check necessary for access to complete app
  • Built-out .gitignore for omitting private information from GitHub
  • Default path established for catch-all URLs
  • bCrypt and password hash for encoding
  • Secure user logout
  • Hard-coded dropdown menus and categories for cohesive backend organization
  • MVC architecture
  • Custom API built from scratch
  • Robust backend for scalability options
  • Leveraged third party APIs to create cohesive frontend design with clean features and aesthetic likeness
  • Numerous opportunities for app build out

Video Demo


Technologies Used to Build App


  • Python
  • Django
  • HTML
  • CSS
  • JavaScript
  • jQuery
  • AJAX
  • Bootstrap
  • Pillow
  • FontAwesome
  • GoogleFonts
  • 123rf.com
  • SQLite
  • Balsamiq
  • VSCode
  • Mattermost
  • Git
  • GitHub
  • Zoom
  • Discord

Authors


Matyas Csiha: https://github.com/Matyas72

Marlene Gallup: https://github.com/msgallup

Damon Mickelson: https://github.com/mickelsendamon

Jessica Stern: https://github.com/jlstern3

About

Collaborative Python/Django application providing a platform for individuals to plan and coordinate outdoor activities. This app enhances social connection, physical fitness, and love for the outdoors.


Languages

Language:HTML 50.4%Language:Python 37.1%Language:CSS 12.4%