Skip to content

An app inspired by good neighbours. We believe that the help we need can often be found right next door. This app enables people in the neighbourhood to connect and share resources, be it extra food, equipment loans, or specialised services.

Notifications You must be signed in to change notification settings

VineshRavindiran/Neighbourly-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Group 1-2

Neighbourly

A local marketplace app inspired by our neighbours--the help we need can often be found right next door.

This app enables people in your neighbourhood to connect and share resources, be it extra food, equipment loans, or specialised services. Feel free to explore the demo site here !

This is a group product done by a team of 3 full-stack developers as part of General Assembly's Software Engineering Immersive.


Feature Highlights

Homepage

1) The Neighbourhood

  • Dive into The Neighbourly homepage -- your neighbourhood's vibrant community hub. Discover valuable posts and offerings from people staying near you.
image
  • Engage by submitting requests for listings that interest you or extend a helping hand by creating your own "+ Add Offer" listing. Be sure to complete your listing with a clear photo!
image image

2) Profile Page

  • Your display name, registered neighbourhood, and bio are accessible on your profile page. It's the perfect spot to highlight your Neighbourly journey and the number of neighbours you've assisted!
image

3) Listings

  • Manage and review your listings conveniently from your profile page.
image
  • Explore detailed information about each listing by clicking on them. Here, you can perform edits or deletion.
image

4) Transactions

  • Stay informed about the status of your requests in the "My Requests" section.
  • Monitor requests from neighbours seeking your assistance under the "My Listings" tab.
image

5) Navigate

  • Effortlessly navigate through Neighbourly with the user-friendly navigation bar, conveniently located in the corner.
image

Languages and Technologies Used

Front-end

  • React
  • JavaScript
  • CSS
  • Material UI

Back-end

  • Express.js
  • Database: MongoDB
  • Driver: Mongoose
  • Image storage: AWS S3
  • Location APIs: OneMap API

Others

  • Project management: Jira
  • UI Wireframing and prototyping: Figma
  • Design system: Material 3
  • Data modelling: Lucidchart

Setup

Express Backend

All the backend code is in the Back-end directory. Run all backend commands from inside that directory.

Setup .env for Backend

Create a new .env file in the back-end directory and add the following lines:

PORT=5001
DATABASE=''

#Generate your own secrets 
ACCESS_SECRET=''
REFRESH_SECRET=''

# AWS variables for image 
BUCKET_NAME=''
BUCKET_REGION=''
ACCESS_KEY=''
SECRET_ACCESS_KEY=''

Add in your values here.

  • The database url has to be for a mongoDB database.
  • Generate your own Access Secret and Refresh Secret
  • Add in credentials for your AWS S3 bucket

Run the app

npm i
npm run dev

React Front-end

All the frontend react code is in the Front-end directory. Run all frontend commands from inside that directory.

Setup .env for Front-end

Create a new .env file in the front-end directory and add the following lines:

VITE_SERVER=http://localhost:5001

Run the app

npm i
npm run dev

Wireframes and technical designs

Screenshot 2023-08-25 at 11 16 32 AM

Check out our Figma for:

  • UI Wireframes
  • Front-end component map
  • Back-end Entity relationship diagram

Future development

  • Users can leave each other reviews
  • Users can add their favourite listing to watchlist
  • In-app notifications
  • Proper logout protocol
  • Users are allowed to change their passwords

References

OneMap API Documentation

Postman Tutorial for Testing Web APIs

Material-UI Styling and Components

Using LocalStorage with React Hooks

Working with Window Location and URLs

Storing Images and Using Amazon S3

Etc.


Credits

  • Special credit to Ivan Tong for designing the artwork on Sign Up page! ❤️
  • Material Design 3D Avatars: Janet Mac

About

An app inspired by good neighbours. We believe that the help we need can often be found right next door. This app enables people in the neighbourhood to connect and share resources, be it extra food, equipment loans, or specialised services.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •