Bear Arena is a web application that allows users to track their favourite cryptocurrencies, on the exchanges of their choosing, using their own custom defined technical analysis strategies . See it live at www.beararena.com!
The Bear Arena project primarily employs Django, Bootstrap, and Postgres.
The following proposal outlines the addition of:
Updating the Bear Arena user management system
The current Bear Arena website requires the user management system to be updated. Users will need the ability to either create an account or login to their existing account. Upon successful login, the user will be redirected to their profile (the user dashboard).
The user will have the ability to update and edit aspects of their profile from the user dashboard, including the ability to unsubscribe from update emails.
This job involves several milestones as outlined in the requirements below.
Milestone 1: User signup and login screens and functionality
The user signup must collect the user’s email address, either as the user’s username or as a separate entry
The user signup must enforce a secure password and password matching(this should be done automatically by Django forms)
The user signup and login screens must contain links to each other (ie. “Already have an account? Sign in”)
The user signup and login screens must redirect to the user dashboard screen upon successful account creation or successful login
Milestone 2: User profile/dashboard screen functionality
The layout/design for and user settings to be included in the user dashboard have been developed and designed - this milestone requires that the functionality be setup and integrated into the frontend code.
The dashboard functionality must include the ability to update user information (email address, change password, etc.)
The dashboard functionality must include the ability to unsubscribe from alert emails
The dashboard functionality must include the ability to add/edit cryptocurrency exchanges from a dropdown list (max. 2) - further details upon discussion
The dashboard functionality must include the ability to add/edit cyptocurrencies from a dropdown list (max. 3) - further details upon discussion
The dashboard functionality must include the ability to add/edit strategies from a dropdown list (max. 1) - further details upon discussion
The final product will integrate into the existing website and will consist of additions to the existing Django codebase. Updates to the database will be made by way of Django model additions/modifications.
Further details upon discussion
Estimated development time required:
Examples (if applicable):
I am looking for a mix of experience and value
Project Stage:Fully Specified
Software Frameworks that will be used:
Project Type:One-time project
One-time Project:See milestones in job description