/disclose

Disclose is a site where users can share locations they love. The target audience are people with adventurous personalities who seek to discover neat locations that are typically only shared by word of mouth by the local community.

Primary LanguagePython

Disclose

Technologies Used

Django, PostgreSQL, Python, Javascript, HTML, CSS, CSS Flexbox, Mapbox API

Description

Disclose is a social media platform that caters to the 'urban explorer' crowd. It allows users to share their favorite locations that are otherwise not well known. If you're traveling through an area you can check the app for the spots nearby that only the locals know about.

User Stories

  • As a user I want to add a custom location to the map.
  • As a user I want to be able to edit and delete my locations.
  • As a user I want to see locations other people post onto the map.
  • As a user I want to be able to read the details of all locations.
  • As a user I want to be able to comment on other users posts.

Wireframe

wireframe

ERD

ERD

MVP Goals ✅

  • CRUD functionality with PostgresQL database
  • Map
  • Styling

Stretch Goals

  • AUTH ✅
  • Display location data on map ✅
  • Map markers have pop up window with location info ✅
  • Comments ✅
  • Search bar ✅
  • Profile page
  • User permissions

Future Goals

  • Many features on my site would be better implemented using a component based framework such as React so that things such as the comments or the search results can be rendered on the page without going to a new url or refreshing the browser.

  • Did not get around to specifying user permissions so users can only update or delete their own locations or comments.

  • I had an issue with getting the comments to be updated or deleted and I could not get the location pk to pass to the comment create page so the cancel button has to redirect to the home page.

  • The profile page is set up but does not have any functionality.

Screenshots

login home location comment-section comment search create