Favorite stocks watcher

user profile photouser profile photouser profile photo765 developers have joined this project.

What you will practice

You'll become more confident with Django and React frameworks and as a consequence with Python and JavaScript. You'll also learn how to utilize APIs for data retrieval and create a full stack on your own.

Introduction

You will create an application that can monitor and share stock portfolios efficiently with friends. The app should include the ability to monitor investments in order to help investors decide the next steps. The project should take about 25-30 hours to complete.

Requirements

  • Create a screen and the related back-end code to create a new user account.
  • Create a screen and the related back-end code to login with an existing user account.
  • If the user is logged in, his name, email, and username should appear on the top right corner.
  • The UI should have a header component-ribbon to show helper information like the email of the logged in user or the login/register buttons.
  • Create a form to input favorite stocks by their symbol. Add a menu in the dashboard to go to that form from any page. Create the back-end code to populate the favorite stocks of the user in the database.
  • Show the above lists in the UI, along with their current price.
  • Create an API key in any stock API service. I recommend finnhub, but feel free to use anything else.
  • Every minute, do a request to the API, fetch the prices, and update the above lists.

For an extra challenge: Give users the ability to share lists with friends that also use the platform.

Suggested Implementation

For back-end, you can use Python Django, this will provide information to be viewed in the front-end by React. PostgreSQL will store any data we need to persist and will work close enough with Django.

I would suggest using Visual Studio Code for the development and DBeaver for the database administration.

Hit a programming wall?
Get help from our mentors

  • Post request free
  • First 15 mins free

Suggested languages and frameworks

PHPPythonDjangoReactJavaScript

Difficulty

hard

Contributed by

Senior full stack software engineer with 10 years of experience in multiple technologies and domains

Interested in this project?

Shorten your learning curve with on-demand programming help

The awesome set of verified mentors will provide guidance and mentoring help when you are stuck.

Suresh Atta

  • Post request free
  • First 15 mins free
Shorten your learning curve with on-demand programming help

Browse more projects

More coming soon...