Giter Club home page Giter Club logo

go-real-estate-app's Introduction

Hi there ๐Ÿ‘‹

About Prosper Atu

Prosper Atu is a Software Engineer building web applications using the right tools and technologies such as Go, Javascript, React, PostgreSQL, Git...

He brings ideas into reality using the right design patterns and algorithms while writing clean code to ensure good maintainability and scalability.

You can reach out to him directly on LinkedIn, or by Email.

Streak Stats Stats
Stats

go-real-estate-app's People

Contributors

prosper74 avatar

Stargazers

 avatar

Watchers

 avatar

go-real-estate-app's Issues

Add the Favourites functionality

Currently there is a tab at the user dashboard for favourites.
The task is to create a button in the single property page that a user can click to like and add the item to their favourites. Create the backend handler, route and postgres functions. And make sure to authenticate the request to add and remove favourites

Forgot password page not working

After a user clicks on the email link to reset the password, the reset password page is loaded and then redirects the user to the home page

Update navigation

Update the navigation menu.

  • Let the menu be fixed at the bottom on mobile and tablet screens
  • Add user settings on the fixed bottom mobile menu

Update user avatar

This task is to update the user avatar on the dashboard.

  • Add an edit icon at the bottom left of the user avatar
  • Onclick the icon should open a modal with the title "Change Profile Photo"
  • Add the react-dropzone to select image and upload to cloudinary
  • Add a button to remove the uploaded image and add another one
  • Add a button to save changes and update the user image on the backend
  • Setup the backend route, handler, and postgres functions
  • Authenticate the request
  • On successful save, return the updated user properties and save it to the user state

Add more user details to state

When a user logs in, only the user ID and first name are sent from the backend. Fetch the following details from the database

  • User full name (first and last name)
  • User email
  • User image

Then removed the fetchedUser state and use the user in the state context

Updating a review is not updating on the database

The update review feature is showing successful and not returning any error from the server, but it is not really updating on the database. Hence, the new reviews are still returning the old ones

Edit user profile functionality

Currently, there is a button to edit the user profile, but it's not functional

  • Open a modal onClick, to have form fields for the user profile
  • Create the route, handler and Postgres function in the backend
  • Authenticate the request
  • fetch the new user profile on a successful update

Delete any uploaded image from cloudinary on cancel

Currently, users can update their profile image from the dashboard.

However, in the image update modal, a user can select an image (which will be uploaded to cloudinary automatically) and then click the cancel button, without updating their profile image.

The task is to check if any uploaded image is in state when the cancel button is clicked, then delete it from cloudinary.

No need to snackbar the status, just delete the image

Add the reviews functionality

The task is to create the reviews functionality.

  • There is currently a reviews section in the single property page. Add a form for user to add reviews
  • There should be a star rating functionality ( 5 star maximum)
  • Show only 5 reviews and a button to load more reviews (Pagination would be better)
  • Add the backend handler, route and postgres function
  • Make sure every reviews is authenticated
  • List the user reviews in the user's dashboard review tab

Ads stats

In the user dashboard show the number of;

  • Total ads
  • Active ads
  • Disabled ads

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.