PARK RANGERS

Group Full Stack Project

Github

Skills

HTML
CSS
JavaScript
Node.js
Express.js
PostgreSQL
Sequelize
Bootstrap

User story:

As a user, I want to explore my options for my upcoming trip. The information available to me on the internet is scattered and I don't know what to choose. I want a place to streamline my decision to choose national parks, lodging, and other recommendations based on location, dates of the trip, and activity preferences.


Project Timeline:

  • Start: Friday, April 30th, 2021
  • Presentation: Friday, May 7th, 2021

  • Front-end:

    • HTML & CSS
    • JavaScript
    • Bootstrap elements
    • Media queries
    • Mobile responsiveness

    Back-end:

    • Node.js
    • JavaScript
    • PostgreSQL database (Supabase)
    • RESTful API
    • Express package
    • ES6 Templating
    • Form validation
    • Full C.R.U.D. functionality
    • Bcrypt user authentication & validation

    Learning & Challenges:

    1. Some of the group struggled with GitHub in general, specifically with merge conflicts which significantly slowed down the progression of the project, and ultimately forced us to scale back on the initial (ambitious) list of "nice-to-have" items for the site.
    2. After the functionality was finalized on the back-end, styling took a while as well as achieving optimal mobile responsiveness to catch up on across all the pages.

    Successes:

    1. The group's initial overall scope, vision, direction, task delegation, and communication were organized and clear.
    2. The group's ability to problem-solve (especially on functionality) was top-notch!
    3. The group's attention to detail, and willingness to "burn the midnight oil" to accomplish above and beyond the MVP was tremendous.
    4. The group was eager to help each other overcome challenges.

    Future Additions:

    1. The profile page shows the user's general info (username, email, etc…) as well as a section for a history of the previous itineraries, and upcoming trips.
    2. The ability to rate your previous trips, and view other users' public itineraries, galleries, and ratings as well.
    3. The ability to add pictures from your trip to a private or public gallery.
    4. Include an "other activities" section to add to your itinerary including attractions, restaurants, sporting events, etc…
    5. Add a maps & directions tool.
    6. Adding an "alert" message when deleting items from the itinerary.
    7. Add a social element in the form of being able to visit and have visibility to other users' profiles.