/SummerCode

Code Institute July 2023 Hackathon - Theme: Summer of Code

Primary LanguageJavaScript

TEAM: SummerCode

Code Institute July 2023 Hackathon - Theme:

🌞🚵 Summer of Code 🏄🏖️

Summer of Code Banner

We Bring to you:

ParentHood - View the Live site

ParentHood

Criteria

In this section, we will briefly discuss how our team addressed the applicable criteria:

  • ✨ Project is 100% Mobile First
  • ✨ Project uses browser location or device camera
  • ✨ Project aligns well to the Hackathon Theme
  • ✨ Clear use of Github Projects or other agile tool
  • ✨ Presentation Quality - Present as if you are pitching it to client

ABOUT SUBMISSION

Intro

ParentHood is an innovative web application designed to provide a platform for parents to connect, organize events, and enhance their parenting experience. With a user-friendly interface, ParentHood allows parents to create an account, login, and access a range of features to enrich their family life.

Upon registration, users gain access to a personalized profile page where they can manage their information and notification preferences. ParentHood enables users to create and share events for various activities such as "Meet at the Park" or other engaging outings. Each event includes essential details, such as the event title, description, location, and age range suitable for children. The integration of the Leaflet.JS map empowers parents to visualize events within their vicinity based on their location, providing a comprehensive overview of nearby activities. Users can easily filter events based on child age and activity type, ensuring a tailored experience for their family.

ParentHood also fosters a sense of community by enabling users to engage with one another. The commenting feature allows parents to share thoughts, ask questions, or offer insights on other users' events. Through private messaging functionality, users have the option to connect and have meaningful conversations, further enhancing the social aspect of the platform.

In addition to event management and social interaction, ParentHood offers essential pages such as about, contact, and home, ensuring seamless navigation. A comprehensive profile page allows users to keep track of their created events and engage with their event attendees. The incorporation of notifications keeps users informed about new comments or activity related to their events, enhancing communication and engagement.

ParentHood follows a mobile-first approach, providing a responsive and visually appealing design across devices. The color scheme, typography, and layout are carefully chosen to create a visually pleasing and intuitive user experience. The incorporation of a logo and favicon further strengthens the brand identity of ParentHood.

Technical implementation utilizes HTML, CSS, and JavaScript for the frontend development, while Django, a powerful Python-based web framework, forms the foundation for the backend. The integration of Leaflet.JS ensures seamless mapping functionality, enabling event visualization on the map. Moreover, the utilization of the What3Words API allows users to input precise location information during event creation.

ParentHood's goal is to empower parents, foster connections, and create a vibrant community centered around shared experiences. By providing a user-friendly platform for organizing events, engaging in conversations, and discovering activities tailored to their children's age and interests, ParentHood aims to enhance the joy and fulfillment of parenthood.

Goal

The goal section provides a concise summary of the main objective or purpose of the project or software described in this README. It addresses the following aspects:

  • ➡️ Problem Statement

  • The site aims to support parents who may feel isolated, may be looking for new activitites to explore within their local area or further afield. Buy using GPS location activities are shown within a geographical area choosen by the user and allows them to tailor thier search request to find suitable events. The site also allows users to create their own activitie for others to join.

  • ➡️ Objective(s)

  • to create a welcoming space for all carers of children.

  • to offer activities for poeople to join to make connections within a choosen geographical area.

  • to enable planned and spur of the moment opportunities to meet others .

  • to provide a chat function to enable users to feel a sense of connection within their community.

  • to help eleviate the impact of depression and anxiety suffered by providing opportunities for connection and activites for enjoyment.

  • to help users get the most out of their free time - come rain or shine, activities can be arrnaged indoors and outdoors.

  • ➡️ Target Audience

  • the site is targeted towards carers of children.

  • Children age range from birth to 16 years

  • targeted at adults between 20 years and 50 years.

User Stories

  • As a user of ParentHood I want to be able to easily see activities close to me so I can attend something suitable for me and my children.

  • As a user of ParentHood I want to be able to see activities happening within the next week, with clearly visible meeting point, time, location and additional useful information.

  • As a user of ParentHood I want to be able to search for activities based on location, activity, time and age suitable activities.

  • As a user of ParentHood I want to be able to confirm my attendance and number of children I will be bringing.

  • As a user of ParentHOod I want to be able to easily cancel my attendace at any activity.

  • As a user of ParentHood I want to be able to securly sign into my account and connect with other memebers who may be attending activities or to hold conersations via the site.

  • As a new user of ParentHood I want to be able to add events so others can attend activities I am interested in.

  • As a user of ParentHood I want to be able to contact the host of an event for further information – securely via the site.

  • As a user of ParentHood I want to find previous activities I have attended so I can connect with those I have met and continue conversations.

  • As a user of ParentHood I want to be able to update my profile so I can find those who are interested in similar activities as me.

  • As a user of ParentHood I want to be able to chat with others directly through the site.

  • ➡️ Benefits

  • easy access to the local community within a local area

  • opportunities for users to undertake activities with others

  • ability to meet others who also have children which forms the initital icebreaker when forming new relationships

  • opportunities for users to get outside, meet others and find new friendships.

  • opportunities for children to see happy parents, meet other children and enahnce thier socialisation skills.

  • provides access to areas of the local area users may not know were available.

Team

As I team, we regularly held meeting, communicated and used resources such as Gihib Projects Kanban Board:
Kanban

Wireframe@

Wireframe

Workflows:

Login Workflow Profile Workflow

Tech

In the tech section, we provide information about the technology stack, dependencies, and any technical details related to the project. The site is made up of HTML, CSS, Javascript, Django,

SUBMISSION

Deployment

(please note, your team must also include the deployed links in the usual submission in Hackapp)

The project is deployed and can be accessed at https://parent-hood-df9c25ea5e2b.herokuapp.com/.

Credits

We would like to give credit to the following individuals, organizations, and resources that have contributed to the project or provided inspiration:

Project Team

Code

UI

Functionality