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! Connected Outdoors
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