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.
These are the mandatory product flows that are expected while building the backend for the XharkTank application
- 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
- Investors will view all the latest pitches posted to date
- If the entrepreneurs post a new pitch, that would also get listed.
- 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
- Backend: Django Rest Framework
- IDE: VS Code
- API Testing & Documentation: Postman
- Version Control: Git and GitHub
- Database: SQLite
- 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
- Install the dependencies
$ pip3 install -r assessment/requirements.txt
- run the basic tests
$ python3 -m pytest --pspec --disable-pytest-warnings assessment/main.py
This project follows the MIT License.