rudrakshi99 / XharkTank

This is backend for the application XharkTank, provides endpoints to pitch ideas to investors and to make counter-offers to entrepreneurs.

Home Page:http://xharktank.crio.do/pitches/?author=sonirudrakshi99&url=http%3A%2F%2Frudrakshijss.pythonanywhere.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🦈 XharkTank

SharkTank is a panel of potential investors, termed as "Sharks", who listen to entrepreneurs pitch ideas for a business or product they wish to develop. These self-made multi-millionaires judge the business concepts and products pitched and then decide whether to invest their own money to help market and mentor each contestant.

Product Flows

These are the mandatory product flows that are expected while building the backend for the XharkTank application

  1. Entrepreneurs will post Pitch by providing these inputs
  • Name of the entrepreneur posting the pitch
  • Title of the pitch
  • Business Idea for the Product they wish to develop
  • Ask Expected Amount for investment
  • Percentage of Equity to be diluted
  1. Investors will view all the latest pitches posted to date
  • If the entrepreneurs post a new pitch, that would also get listed.
  1. Investors will make a counteroffer to the pitch by providing these inputs
  • Unique Id of the Pitch made by the entrepreneur
  • Name of the investor making a counteroffer
  • Amount ready to invest in the idea
  • Ask Percentage of Equity for a company

Demo Video

Demo Video

Technology Stack to be used:

Run in Postman

  • Backend: Django Rest Framework
  • IDE: VS Code
  • API Testing & Documentation: Postman
  • Version Control: Git and GitHub
  • Database: SQLite

Important Links :

Frontend

Backend

Backend Setup Instructions

  • Fork and Clone the repo using
$ git clone https://github.com/rudrakshi99/XharkTank.git
  • Setup Virtual environment
$ python3 -m venv env
  • Activate the virtual environment
$ source env/bin/activate
  • Install dependencies using
$ pip3 install -r requirements.txt
  • Make migrations using
$ python3 manage.py makemigrations
  • Migrate Database
$ python3 manage.py migrate
  • Create a superuser
$ python3 manage.py createsuperuser
  • Run server using
$ python3 manage.py runserver

Testing Instructions

  • Install the dependencies
$ pip3 install -r assessment/requirements.txt
  • run the basic tests
$ python3 -m pytest --pspec --disable-pytest-warnings assessment/main.py

License πŸ“

This project follows the MIT License.

If you liked the project don't forget to star 🌟 and fork 🍽 the project.

Made with ❀ by Rudrakshi

forthebadge forthebadge forthebadge forthebadge forthebadge forthebadge

About

This is backend for the application XharkTank, provides endpoints to pitch ideas to investors and to make counter-offers to entrepreneurs.

http://xharktank.crio.do/pitches/?author=sonirudrakshi99&url=http%3A%2F%2Frudrakshijss.pythonanywhere.com

License:MIT License


Languages

Language:Python 62.5%Language:PLpgSQL 36.4%Language:Shell 1.1%