Skip to content

TruConnect - Standalone Application developed to enhance Trumio

Notifications You must be signed in to change notification settings

Web-Team-IITI-Gymkhana/UPEC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

TruConnect

TruConnect - Standalone Application developed to enhance Trumio

Front-EndBack-End

Welcome to the UPEC trumio standalone application. This application is a transformative community engagement platform that serves as a centralized hub for students to connect with industry professionals and alumni to deepen their ties with their alma mater. Our platform leverages AI to personalize recommendations, offer real-time support, and facilitate seamless collaboration, fostering a thriving ecosystem where individuals can flourish all while following Trumio’s objectives and Business goals.

Homepage
Table of Contents
  1. About The Project
  2. Getting Started
  3. Backend Folder Structure
  4. Frontend Folder Structure
  5. Roadmap
  6. Contact

About the Project

Design

Explore our design on Figma: Figma Design

This project is a standalone application that can be integrated to trumio's platform that will drive greater alumini engagement, upskill students on the latest technologies and ensure that students dilever projects that meet the clients expectation.

  1. The Community Feed section serves as a dynamic catalyst within the engagement platform, strategically designed to enhance alumni engagement and streamline the inflow of client projects to students and universities.
  2. Students will get project recommendations based on their skills and interests.
  3. Clients can generate a product requirement document by just filling in the description of the project and the tech stacks required. This will be automatically generated by our AI model as and when the client clicks ont the PRD generate button. The PRD will include the project overview, original requirements, project goals, user stories, system architecture, tech stacks, requirement pool, ui/ux design, development methodology, security measures, testing strategy, scalability and performance, deployment plan, maintenance and support, risks and mitigations, compliance and regulations, budget and resources, timeline and milestones, communication plan and anything unclear. This will save a lot of time for the client and will drive greater engagement.
  4. Students upon accepting a project can automatically generate a project workflow that will help them plan their project. The AI tool will also help them divide task among the team members based on their skills and interests. This will compensate the need of a project manager and will help the students to deliver projects that meet the client's expectations.
  5. Students can leverage the AI tool to generate the learning resources needed for a particular project and also on a personal level. This will help them to upskill themselves and will help the students in their overall growth and development in the platform.
  6. There is a Trumio Copilot that will help the students and clients to get real time support and will help them to resolve their queries be it project related or general queries. This will help both the students and clients to get real time support and will help them to resolve their queries in a timely manner, driving greater engagement.
  7. The platform has also included a rating based feature to gamify the complete process. This will make the students more competitive and will help them to deliver projects that meet the client's expectations. This will also help the clients to get the best out of the students and will help them to get projects that meet their expectations.

(back to top)

Built With

  • Next
  • DjangoREST
  • TailwindCSS
  • MongoDB
  • socket.io
  • python
  • Docker
  • Gunicorn

(back to top)

Getting Started

Follow these instructions to set up and run the project locally on your machine.

Prerequisites

Before you begin, ensure you have the following installed:

  • Python 3.10 +

Installation

  1. Clone the repository:

    git clone https://github.com/trumio-interiit/team_22.git
  2. Navigate to the project directory:

    cd team_22
  3. Create a virtual environment (optional but recommended -- Step 4-5):

    python -m venv venv
  4. Activate the virtual environment:

    • On Windows:

      venv\Scripts\activate
    • On Unix or MacOS:

      source venv/bin/activate

Backend

  1. Navigate to the backend directory:

    cd server
  2. Install the project dependencies:

    pip install -r requirements.txt
  3. Run database migrations:

    python manage.py migrate
  4. Run the development server:

    python manage.py runserver

Frontend

  1. Navigate to the frontend directory:

    cd client
  2. Install the project dependencies:

    npm install
  3. Run the development server:

    npm run dev
  4. Login With a Cookie:

    open chromes developer tools and navigate to application -> add 2 Cookies 
    Cookie 1 : {id:<your_preferred_user_id>}
    Cookie 2 : {username:<users_name>}
    id = 155 , username = barbara16 -> Talent Login
    id = 85 , username = zjones -> Client Login
    Homepage

Database

  1. Create a database named "trumio" in MongoDB and import the database dump file from the database directory.

    python manage.py loaddata data.json
  2. Below is our ER diagram which you can have a look onto for a top level overview of our database

Homepage

(back to top)

Backend Folder Structure

- server/
    ├── api/
    ├── server/
    ├── .gitignore
    ├── data.json
    ├── db.json
    ├── db.sqlite3
    ├── docker-compose.yaml
    ├── dockerfile
    ├── manage.py
    ├── output.docx
    └── requirements.txt

For the api folder:

└── api/ <br>
    ├── fake_data
    ├── llm/
    │   ├── data_embeddings.py
    │   ├── data_embeddings_community.py
    │   ├── learning_resource.py
    │   ├── management.py
    │   ├── message_handler.py
    │   ├── prd_generator.py
    │   ├── project_recommendation.py
    │   ├── student_skills.py
    │   └── workflow.py
    ├── management/commands
    ├── migrations
    ├── models/
    │   ├── chat.py
    │   ├── community.py
    │   ├── projects.py
    │   └── user.py
    ├── utils/
    │   ├── initiate_pinecone.py
    │   └── load_embedding_model.py
    ├── views/
    │   ├── get_data_views.py
    │   ├── llm_views.py
    │   └── messaging_views.py
    ├── admin.py
    ├── apps.py
    ├── consumers.py
    ├── helpers.py
    ├── routing.py
    ├── serializers.py
    ├── signals.py
    ├── tests.py
    └── urls.py

Frontend Folder Stucture

└── client/
    ├── public
    ├── src/
    │   ├── app/
    │   │   ├── accounts/
    │   │   │   ├── error.jsx
    │   │   │   ├── loading.jsx
    │   │   │   └── page.jsx
    │   │   ├── communicate/
    │   │   │   ├── error.jsx
    │   │   │   ├── loading.jsx
    │   │   │   └── page.jsx
    │   │   ├── profile/
    │   │   │   ├── error.jsx
    │   │   │   ├── loading.jsx
    │   │   │   └── page.jsx
    │   │   ├── projects/
    │   │   │   ├── [id]
    │   │   │   ├── error.jsx
    │   │   │   ├── loading.jsx
    │   │   │   └── page.jsx
    │   │   ├── data.json
    │   │   ├── error.jsx
    │   │   ├── favicon.ico
    │   │   ├── globals.css
    │   │   ├── layout.jsx
    │   │   ├── loading.jsx
    │   │   └── page.jsx
    │   ├── components/
    │   │   ├── CommunicatePageComponents/
    │   │   │   ├── MainChatCard.js
    │   │   │   ├── RecentChats.js
    │   │   │   ├── RecieverChatCard.js
    │   │   │   └── SenderChatCard.js
    │   │   ├── HomePageComponents/
    │   │   │   ├── PostCard.js
    │   │   │   ├── ProfileCard.js
    │   │   │   ├── RecentEvents.js
    │   │   │   └── recentChatCard.js
    │   │   ├── NavbarComponent/
    │   │   │   └── NavbarComponent.js
    │   │   ├── ProfilePageComponents/
    │   │   │   ├── ProfileCard.js
    │   │   │   ├── ProfileDescriptionCard.js
    │   │   │   ├── SkillsCard.js
    │   │   │   └── SocialCard.js
    │   │   ├── ProjectPageComponents/
    │   │   │   ├── EachProjectCard.js
    │   │   │   ├── PRDCard.js
    │   │   │   ├── ProjectCard.js
    │   │   │   ├── WorkflowCard.js
    │   │   │   └── sampleData.json
    │   │   ├── ClipLoader.js
    │   │   └── Loader.js
    │   └── context/
    │       └── HomeContext.js
    ├── .gitignore
    ├── README.md
    ├── jsconfig.json
    ├── next-sitemap.config.js
    ├── next.config.js
    ├── package-lock.json
    ├── package.json
    ├── postcss.config.js
    └── tailwind.config.js

Roadmap

  • Create a intuitive UI/UX design for the platform.
  • Create a Product Requirement Document generator AI tool.
  • Create a project workflow generator AI tool.
  • Create a learning resource generator AI tool.
  • Create a Trumio Copilot.
  • Create a intra University Alumini student engagement chat groups with Trumio Copilot.

(back to top)

Contact

Team 22 - [email protected]

Project Link: https://github.com/trumio-interiit/team_22

(back to top)

About

TruConnect - Standalone Application developed to enhance Trumio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published