Forum Project Stage CC Template Repo
Project Vision Statement:
"Empowering Innovation: Bridging Startups and Investors for Ukraine's Economic Growth"
Overview:
In the dynamic world of entrepreneurship, the path from a transformative idea to a successful venture is often complex and challenging. Our WebAPI application, developed using the Django Rest Framework, is designed to be a cornerstone in simplifying this journey. We aim to create a robust and secure digital platform that caters to two pivotal groups in the business ecosystem: innovative startups with compelling ideas and forward-thinking investors seeking valuable opportunities.
Goals:
-
Fostering Collaborative Opportunities: Our platform bridges startups and investors, enabling startups to showcase their groundbreaking proposals and investors to discover and engage with high-potential ventures.
-
Seamless User Experience: We prioritize intuitive navigation and interaction, ensuring that startups and investors can easily connect, communicate, and collaborate.
-
Secure and Trustworthy Environment: Security is at the forefront of our development, ensuring the confidentiality and integrity of all shared information and communications.
-
Supporting Economic Growth: By aligning startups with the right investors, our platform not only cultivates individual business success but also contributes significantly to the growth and diversification of Ukraine's economy.
Commitment:
We are committed to delivering a platform that is not just a marketplace for ideas and investments but a thriving community that nurtures innovation fosters economic development, and supports the aspirations of entrepreneurs and investors alike. Our vision is to see a world where every transformative idea has the opportunity to flourish and where investors can confidently fuel the engines of progress and innovation.
-
As a user of the platform, I want the ability to represent both as a startup and as an investor company, so that I can engage in the platform's ecosystem from both perspectives using a single account.
- Features:
- implement the functionality for users to select and switch roles.
- Features:
-
As a startup company, I want to create a profile on the platform, so that I can present my ideas and proposals to potential investors.
- Features:
- user registration functionality for startups.
- profile setup page where startups can add details about their company and ideas.
- Features:
-
As an investor, I want to view profiles of startups, so that I can find promising ideas to invest in.
- Features:
- feature for investors to browse and filter startup profiles.
- viewing functionality for detailed startup profiles.
- Features:
-
As a startup company, I want to update my project information, so that I can keep potential investors informed about our progress and milestones.
- Features:
- functionality for startups to edit and update their project information.
- system to notify investors about updates to startups they are following.
- Features:
-
As an investor, I want to be able to contact startups directly through the platform, so that I can discuss investment opportunities.
- Features:
- secure messaging system within the platform for communication between startups and investors.
- privacy and security measures to protect the communication.
- Features:
-
As a startup company, I want to receive notifications about interested investors, so that I can engage with them promptly.
- Features:
- notification functionality for startups when an investor shows interest or contacts them.
- dashboard for startups to view and manage investor interactions.
- Features:
-
As an investor, I want to save and track startups that interest me, so that I can manage my investment opportunities effectively.
- Features:
- feature for investors to save and track startups.
- dashboard for investors to manage their saved startups and investment activities.
- Features:
-
Security and Data Protection: Ensure that user data, especially sensitive financial information, is securely handled.
-
User Feedback System: Create a system for users to provide feedback on the platform, contributing to continuous improvement.
-
Analytical Tools: Implement analytical tools for startups to understand investor engagement and for investors to analyze startup potential.
- Each user story can be broken down into smaller tasks and developed in sprints.
- Regular feedback from both user groups (startups and investors) should be incorporated.
- Make a copy of .env.example file, rename it to .env, and add your local settings. Ask any team members for email settings and secret key.
- Install Postgres and DBeaver, create Postgres DB
- Install Mongo DB and mongo compass
- If you use Windows: download redis from this link https://github.com/tporadowski/redis/releases. Install it and go to C:\Program Files\Redis and run redis-server.exe
- If you use linux or mac os, use pip install redis. Open new terminal and run "brew services start redis"
- Run "pip install -r requirements.txt" - to install all required libraries
- Run "python manage.py makemigrations" - to create migrations for DB
- Run "python manage.py migrate" - to apply those migrations
- Run "python manage.py loaddata startups/industries.json" - to fill idustries table
- Run "python manage.py loaddata projects/locations.json" - to fill locations table
- Run "python manage.py runserver"
- Open second terminal and run "celery -A forum worker -l info -P gevent" - to run celery
Go to /yasg/swagger/ Here you can see all endpoints, json examples for requests and responses
Or Contributors/People
- You can just grab their GitHub profile image URL
- You should probably resize their picture using
?s=200
at the end of the image URL.