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.
Table of Contents
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.
- 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.
- Students will get project recommendations based on their skills and interests.
- 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.
- 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.
- 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.
- 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.
- 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.
Follow these instructions to set up and run the project locally on your machine.
Before you begin, ensure you have the following installed:
- Python 3.10 +
-
Clone the repository:
git clone https://github.com/trumio-interiit/team_22.git
-
Navigate to the project directory:
cd team_22
-
Create a virtual environment (optional but recommended -- Step 4-5):
python -m venv venv
-
Activate the virtual environment:
-
On Windows:
venv\Scripts\activate
-
On Unix or MacOS:
source venv/bin/activate
-
-
Navigate to the backend directory:
cd server
-
Install the project dependencies:
pip install -r requirements.txt
-
Run database migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
-
Navigate to the frontend directory:
cd client
-
Install the project dependencies:
npm install
-
Run the development server:
npm run dev
-
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
-
Create a database named "trumio" in MongoDB and import the database dump file from the database directory.
python manage.py loaddata data.json
-
Below is our ER diagram which you can have a look onto for a top level overview of our database
- 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
└── 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
- 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.
Team 22 - [email protected]
Project Link: https://github.com/trumio-interiit/team_22