Project-Stage-Academy / UA_1155_alpha

UA-1155.Python Project Stage alpha group
3 stars 0 forks source link

Forum-Project-Stage-CC

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:

  1. 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.

  2. Seamless User Experience: We prioritize intuitive navigation and interaction, ensuring that startups and investors can easily connect, communicate, and collaborate.

  3. Secure and Trustworthy Environment: Security is at the forefront of our development, ensuring the confidentiality and integrity of all shared information and communications.

  4. 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.

image

Basic Epics

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.

Additional Features

Agile Considerations

To run project locally:

1) 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. 2) Install Postgres and DBeaver, create Postgres DB 3) Install Mongo DB and mongo compass 4) 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 5) If you use linux or mac os, use pip install redis. Open new terminal and run "brew services start redis" 6) Run "pip install -r requirements.txt" - to install all required libraries 7) Run "python manage.py makemigrations" - to create migrations for DB 8) Run "python manage.py migrate" - to apply those migrations 9) Run "python manage.py loaddata startups/industries.json" - to fill idustries table 10) Run "python manage.py loaddata projects/locations.json" - to fill locations table 11) Run "python manage.py runserver" 12) Open second terminal and run "celery -A forum worker -l info -P gevent" - to run celery

To see all project endpoins:

Go to /yasg/swagger/ Here you can see all endpoints, json examples for requests and responses

Team

Or Contributors/People

@NovitskaMariia

@YuliaShap @AlexanderSychev2005 @lhalam @lhalam @lhalam @lhalam @lhalam @lhalam