0% found this document useful (0 votes)
9 views45 pages

Major Project Report

DevConnect is a developer-focused networking platform designed to facilitate professional connections within the tech community, featuring a swipe-based system for profile discovery, real-time chat, and AI tools for resume analysis and coding assistance. The project aims to address the challenges developers face in networking and collaboration by providing a casual yet effective platform tailored to their needs. The system architecture includes a React.js frontend, Node.js and Express.js backend, and MongoDB database, ensuring a secure and efficient user experience.

Uploaded by

gulatiishika16
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views45 pages

Major Project Report

DevConnect is a developer-focused networking platform designed to facilitate professional connections within the tech community, featuring a swipe-based system for profile discovery, real-time chat, and AI tools for resume analysis and coding assistance. The project aims to address the challenges developers face in networking and collaboration by providing a casual yet effective platform tailored to their needs. The system architecture includes a React.js frontend, Node.js and Express.js backend, and MongoDB database, ensuring a secure and efficient user experience.

Uploaded by

gulatiishika16
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

0

DevConnect

(ES-452: Major Project - Dissertation)

submitted in partial fulfillment of the requirement


for the award of the degree of

Bachelor of Technology
in
Information Technology

Submitted by

DHRUV
09213203121

Under the supervision of

Ms. UPASANA
Assistant Professor



Department Of Information Technology


Guru Tegh Bahadur Institute of Technology
Rajouri Garden, New Delhi

May/June 2025
2

DECLARATION

This is to certify that the material embodied in this Major Project - Dissertation titled
“DevConnect” being submitted in the partial fulfillment of the requirements for the award of the
degree of Bachelor of Technology in Information Technology is based on my original work. It is
further certified that this Major Project - Dissertation work has not been submitted in full or in
part to this university or any other university for the award of any other degree or diploma. My
indebtedness to other works has been duly acknowledged at the relevant places.

​ ​ ​ ​ ​ ​ ​ ​ ​ ​

Dhruv

09213203121

​ ​ ​ ​
3

CERTIFICATE

This is to certify that the work embodied in this Major Project - Dissertation titled
“DevConnect” being submitted in the partial fulfillment of the requirements for the award of the
degree of Bachelor of Technology in Information Technology, is original and has been carried out
by DHRUV (09213203121) under my supervision and guidance.

It is further certified that this Major Project - Dissertation work has not been submitted in full or
in part to this university or any other university for the award of any other degree or diploma to
the best of my knowledge and belief.

Upasana
Assistant Professor

Dr. Savneet Kaur


HOD
Guru Tegh Bahadur Institute Of Technology
4

ACKNOWLEDGEMENT

I would like to express our great gratitude towards our supervisor, Ms. Upasana who has given
us support and suggestions. Without her help I could not have presented this dissertation up to
the present standard. We also take this opportunity to give thanks to all others who gave us
support for the project or in other aspects of our study at Guru Tegh Bahadur Institute of
Technology.
5

ABSTRACT

DevConnect is a developer-focused networking platform designed to help individuals in the tech


community establish professional connections. The application offers a variety of features, including a
user feed where individuals can express interest in others' profiles, manage connection requests, and
engage in real-time chats.

A standout feature of DevConnect is its integration of AI: a technical chatbot that provides assistance with
programming and career-related queries and a resume analyzer tool that extracts key details from
uploaded resumes to offer tailored feedback.

The system architecture consists of a React.js frontend, a Node.js and Express.js backend, and a
MongoDB database for efficient data storage. Secure authentication and authorization mechanisms ensure
a safe user experience. The project demonstrates the successful integration of social networking, AI
capabilities, and full-stack development practices to enhance the tech community.
6

TABLE OF CONTENTS

CHAPTER ​ ​ ​ ​ ​ ​ ​ ​ ​ Page No.

Title Page​ ​ ​ ​ ​ i
Declaration​ ​ ​ ​ ​ ii​
Certificate​ ​ ​ ​ ​ iii
Acknowledgement​ ​ ​ ​ ​ iv
Abstract​ ​ ​ ​ ​ v
List of Figures ​ ​ ​ ​ ​ vi
List of Tables​ ​ ​ ​ ​ vi

Chapter 1: Introduction ​ ​ ​ ​ ​ 8
Chapter 2: Problem Statement​ ​ ​ ​ ​ 9
2.1: Problem Definition
2.2: Objectives
Chapter 3: Analysis ​ ​ ​ ​ ​ 12
3.1: Software Requirement Specifications
​ 3.1.1: Functional Requirements of the Project
​ 3.1.2: Non-functional Requirements of the Project
3.2: Feasibility Study of the Project
3.3: Tools / Technologies / Platform used
3.4: Use Case Diagrams / Data Flow Diagrams
Chapter 4: Design and Architecture​ ​ ​ ​ ​ 21
4.1: Structure Chart / Work Breakdown Structure
4.2: Explanation of Modules
4.3: Flow Chart / Activity Diagram
4.4: ER Diagram / Class Diagram
Chapter 5: Implementation​ ​ ​ ​ ​ 28
5.1: Screenshots
5.2: Source Code of some modules
Chapter 6: Testing (include some test cases)​ ​ ​ ​ ​ 39
Chapter 7: Summary and Conclusion​ ​ ​ ​ ​ 41
Chapter 8: Limitation of the Project and Future Work​ ​ ​ ​ ​ 42
Bibliography​ ​ ​ ​ ​ 44
7

LIST OF FIGURES

Figure No. Figure Title Page No.


Fig 3.1 Use Case Diagram of DevConnect 18
Fig 3.2 Data Flow Diagram of DevConnect 20
Fig 4.1 Level 1 Data Flow Diagram 21
Fig 4.2 Design and Architecture 23
Fig 4.3 Flow Chart 25
Fig 4.4 ER Diagram 27

LIST OF TABLES

Table No. Table Title Page No.


Table 6.1 Test Case Table 40
8

CHAPTER 1: INTRODUCTION

In today’s fast-growing tech world, developers need more than just skills — they need the right
network, support, and tools to grow. While there are platforms like LinkedIn for professional
networking, they often feel too formal and aren't made with developers in mind. Developers
usually want to connect with others who share similar interests, skills, or are working on exciting
projects.

That’s where DevConnect comes in.

DevConnect is a full-stack web platform specially designed for developers to connect, chat, and
collaborate in a smart and interactive way. It uses a Tinder-like swipe feature to help developers
find and connect with other developers. If two users swipe right on each other, they become a
match and can start chatting instantly.

But DevConnect is more than just a connection tool. It offers several helpful features for
developers, such as:

●​ 🔁 A swipe-based system to discover and connect with developers


●​ 💬 A real-time chat system to talk with matched users
●​ 🧭 A discover feed to explore new developer profiles
●​ 📝 An editable profile section where users can update their details anytime
●​ 🤖 An AI-powered resume parser that reads a user’s resume and fills in key information
like skills, experience, and education
●​ 💡 An AI-based chatbot that helps users with developer-related queries, such as coding
problems, learning resources, or debugging tips

With all these features, DevConnect makes it easier for developers to grow their network,
improve their profile, and even get help with technical questions—all in one place.

The goal is to create a platform that feels modern, easy to use, and truly made for developers.​
9

CHAPTER 2 : PROBLEM STATEMENT

In today’s fast-paced tech world, developers often struggle to find the right people to connect
with, collaborate on projects, or even seek help when they get stuck. While there are many
professional networking platforms like LinkedIn, they are too broad and not designed specifically
for the developer community. These platforms often lack real-time interaction, have a formal
tone, and do not encourage spontaneous connections or project-based collaborations.

Moreover, new or junior developers may feel overwhelmed when trying to reach out to
experienced developers or showcase their skills effectively. Crafting a developer profile
manually, networking in a meaningful way, or getting real-time answers to coding questions
remains a challenge. Traditional methods of building professional connections are slow, outdated,
and often limited to job-hunting, not community-building.

Another problem is that there is no single platform that combines smart matchmaking, chatting,
profile-building, and AI-based learning support — all tailored for developers. This creates a gap
for a platform that is casual yet powerful, fun to use but professionally helpful, and designed
especially for developers at different stages of their journey.

DevConnect aims to solve this problem by building an all-in-one platform that allows developers
to connect with each other in a simple swipe-based manner, chat instantly once matched,
automatically build profiles using resume parsing, and even get help through an AI-powered
chatbot — making it easier than ever to network, collaborate, and grow in the tech world.

2.1 Problem Definition

The tech industry is growing rapidly, but developers still face significant challenges when it
comes to networking, collaboration, and skill development. Traditional professional platforms
like LinkedIn and GitHub do not cater specifically to the unique needs of developers in terms of
real-time interaction, skill-based matchmaking, and immediate problem-solving. These platforms
are often too broad or too formal, making it hard for developers to connect in a way that leads to
meaningful collaborations or learning opportunities.

One of the main challenges is the difficulty in finding developers with similar technical interests
or complementary skills. Networking is often limited to formal interactions, making it hard to
form genuine professional relationships or find collaborators for projects. Additionally,
10

developers often struggle with building detailed profiles that effectively highlight their skills,
experience, and projects. Manually updating and managing profiles can be time-consuming and
doesn’t always convey a developer’s full potential.

Another major problem is the lack of quick, accessible learning support. Developers, especially
those new to the field, often face technical challenges or coding roadblocks but lack a reliable
platform to get instant answers or advice. Existing solutions tend to be either slow or too generic,
making it harder for developers to solve problems quickly and continue progressing in their
work.

Lastly, there’s an overall gap in fostering collaboration. Developers may find it difficult to reach
out to others for help or to initiate joint projects. Platforms are often designed for networking, but
they don’t encourage the real-time, project-based collaboration that developers need in today’s
fast-paced work environment.

DevConnect was created to address these issues by providing a platform that allows developers
to quickly connect with others, communicate instantly, and get real-time assistance with their
work. The platform also integrates AI-driven tools, like a resume parser and an AI-powered
chatbot, to make the entire experience more efficient and personalized.

2.2 Objective Of DevConnect

The main objective of DevConnect is to create a smart, engaging, and useful platform where
developers can connect with each other, collaborate on ideas, and grow together in their
professional journey. The project aims to simplify the way developers meet others who share
similar interests, goals, or technologies, by introducing an intuitive swipe-based system for
making connections.

Another key objective is to provide a space where matched developers can easily communicate
through a real-time chat feature without needing any external tools. The platform also focuses on
helping developers improve their profiles and get noticed, with the help of an AI-powered
resume parser that can extract important details from a resume and generate structured reports or
auto-fill profile data.

Additionally, DevConnect aims to support learning and problem-solving by offering an AI


chatbot that answers developer-related queries instantly. Whether someone needs help with a
11

coding problem or is looking for suggestions on what to learn next, the chatbot is always
available to assist.

In short, the objective is to bring together networking, communication, learning support, and AI
tools into one single platform—built specifically for the needs of developers.
12

CHAPTER 3 : ANALYSIS

In the analysis phase, we outline the project’s core requirements, technical constraints, and
feasibility. This chapter provides a comprehensive overview of what needs to be achieved with
DevConnect. It helps set the foundation for the further development and implementation phases,
ensuring that the project is on track to meet its goals.

3.1 Software Requirement Specifications

The Software Requirement Specifications (SRS) for the DevConnect platform define the
essential features, system requirements, and quality attributes needed for its successful
development. This section outlines the expectations for the platform's functionality, including
user authentication, real-time messaging, AI-based resume parsing, and a developer discovery
system. Additionally, it sets the standards for performance, scalability, security, and usability to
ensure a smooth user experience. By detailing these specifications, the SRS provides a roadmap
for building a robust platform that meets the needs of developers, facilitating connections and
collaboration.

3.1.1 Functional Requirements

Functional requirements describe the specific behaviors or functions that the DevConnect
platform should support. These requirements detail what the system should do and how it should
behave when users interact with it.

●​ User Authentication:​
Users should be able to create an account, log in using email or social media accounts,
and manage their authentication settings (password reset, two-factor authentication, etc.).​

●​ Profile Management:​
Users can create and edit their personal profiles, including uploading resumes, adding
skills, detailing work experience, and showcasing projects.​
Resume parsing should automatically extract key data points and populate the profile
fields.​

●​ Swipe-Based Profile Discovery:​


Users will swipe left or right on other developer profiles based on interest. A "right
13

swipe" indicates a connection request, and a "left swipe" skips the profile.​
Profiles will be displayed according to the user’s preferences, such as technology stack,
experience level, or location.​

●​ Real-Time Messaging:​
Once a mutual connection is established, users should be able to chat with each other via
real-time messaging.​
The chat feature will support text, attachments, and real-time notifications for new
messages.​

●​ AI-Powered Chatbot:​
An AI chatbot will be available to help users with coding queries, troubleshoot
development issues, and suggest best practices.​
The chatbot will understand natural language questions and provide accurate, helpful
responses.​

●​ Feed for Discovering New Profiles:​


Users will have access to a personalized feed of new profiles based on their skills,
interests, and activity on the platform.

3.1.2 Non-Functional Requirements

Non-functional requirements define the quality attributes of the system, which include aspects
like performance, security, and scalability. These requirements ensure the platform operates
efficiently and meets user expectations in terms of reliability and usability.

●​ Scalability:​
The system should be able to scale both vertically and horizontally to accommodate
increasing numbers of users, profiles, and messages without compromising performance.​

●​ Performance:​
The platform should have fast response times, with low latency for profile browsing,
messaging, and resume parsing.​
AI-related tasks, such as resume parsing and chatbot responses, should be processed
efficiently, ensuring minimal delays.​
14

●​ Reliability:​
The system must maintain high availability and uptime, with a backup and disaster
recovery plan in place.​
Regular maintenance checks should be conducted to prevent system downtime.​

●​ Security:​
User data must be protected using encryption (SSL/TLS) for communication and at-rest
data encryption for stored information.​
Authentication and authorization must be secure, ensuring that only authorized users can
access their profiles and communicate with others.​

●​ Usability:​
The platform should be intuitive and easy to navigate, providing a seamless experience
for developers of all experience levels.​
The design should be clean, modern, and user-friendly, offering easy-to-understand
prompts and interactions.​

●​ Cross-Platform Compatibility:​
The platform should work across a variety of devices (desktop, tablet, mobile) and
browsers (Chrome, Firefox, Safari).​
The design should be responsive and adaptable to different screen sizes to ensure
usability on all devices.​

3.1.3 System Requirements

●​ Operating System:​
The platform should be accessible on modern operating systems, including Windows,
macOS, and Linux, for both development and production environments.​

●​ Database:​
A NoSQL database (MongoDB) should be used for flexible storage and retrieval of user
profiles, messages, and other platform data.​

●​ Backend:​
The backend will be developed using Node.js and Express.js, ensuring high-performance
15

server-side functionality and API development.​

●​ Frontend:​
The frontend will be developed using React.js with Redux for state management.
Tailwind CSS will be used for styling to ensure a modern and responsive design.​

●​ Real-Time Communication:​
WebSockets (via Socket.io) will be used to enable real-time messaging and notifications.

3.2: Feasibility Study of the Project

Before developing the DevConnect platform, it is important to analyze its feasibility from
different perspectives to ensure that the project is practical, achievable, and sustainable. The
feasibility study helps identify potential challenges and confirms whether the project can be
successfully implemented within the given resources and timeframe. Below are the key areas of
feasibility assessed for DevConnect :

Technical Feasibility

The project is technically feasible as it uses widely adopted and well-supported technologies such
as React.js for the frontend, Node.js and Express.js for the backend, MongoDB for the
database, and Socket.io for real-time communication. All these technologies are open-source and
have strong community support, making implementation manageable. Additionally, integrating
AI features such as a resume parser and chatbot is achievable using existing machine learning
libraries and APIs. The development tools and frameworks required are readily available and
compatible with each other, ensuring smooth integration.

Operational Feasibility

DevConnect offers a unique and engaging way for developers to connect, network, and
collaborate. With a swipe-based matching system, AI-driven assistance, and real-time chat, the
platform provides real value to its target users. Developers often seek meaningful professional
connections, guidance, and tools to showcase their skills—DevConnect fulfills these needs. The
workflow is easy to understand, and the user experience is designed to be intuitive, which
ensures that users can adopt the platform without much training or guidance.
16

Economic Feasibility

From a financial perspective, DevConnect is economically viable. As the project primarily uses
open-source tools and cloud services with flexible pricing models (like free tiers on MongoDB
Atlas, Firebase, or Vercel), the initial development and deployment costs can be kept low.
Moreover, there is potential for monetization through premium features such as enhanced profile
visibility, resume enhancement services, or developer-specific resources. The return on
investment can be positive if the platform gains user traction and builds a strong community.

Time Feasibility

The project is planned with a clear scope and manageable feature set, making it possible to
complete within a reasonable timeline. With an organized development process—divided into
frontend, backend, AI integration, and testing phases—DevConnect can be developed within a
typical academic or internship project cycle.

3.3 Tools / Technologies / Platform Used

To develop a modern, responsive, and feature-rich application like DevConnect, a combination


of front-end, back-end, database, AI/ML, and deployment tools has been used. These tools are
selected based on their efficiency, scalability, community support, and ease of integration. Below
is the list of major technologies and platforms utilized in the development of this project:

Frontend Technologies:

●​ React.js: A JavaScript library used for building interactive and component-based user
interfaces.
●​ Tailwind CSS: A utility-first CSS framework used for designing sleek and responsive
UIs with minimal effort.
●​ Axios: For making HTTP requests to backend APIs.
●​ React Router DOM: Used for client-side routing and navigation within the app.

Backend Technologies:

●​ Node.js: A JavaScript runtime used for developing the server-side logic of the
application.
●​ Express.js: A fast and minimalist web framework used to build RESTful APIs and
handle server routes.
●​ Socket.io: Enables real-time, bi-directional communication for the in-app chat feature.
17

Database:

●​ MongoDB: A NoSQL database used to store user profiles, chat messages, and matching
data.
●​ MongoDB Atlas: A cloud-based database service used to host and manage the MongoDB
database securely and reliably.

AI & Machine Learning Tools:

●​ Natural Language Toolkit (NLTK) / spaCy / Transformers (Hugging Face): For building the
AI-based chatbot that handles developer-related queries.
●​ Python & Resume Parsing Libraries (e.g., Pyresparser, docx2txt): Used to extract and
process data from uploaded resumes and generate summarized reports.

Development Tools:

●​ Visual Studio Code (VS Code): The main code editor used for writing and debugging the
application.
●​ Postman / Thunder Client: For testing API endpoints during backend development.
●​ Git & GitHub: For version control and collaboration.

3.4 Use Case Diagrams / Data Flow Diagrams

Understanding the system's behavior and how users interact with it is crucial in building an
effective and intuitive application. Use Case Diagrams and Data Flow Diagrams (DFDs) help
visualize these interactions and the flow of data within the system. This section outlines the
primary use cases and the overall data flow for the DevConnect platform.

Use Case Diagrams

Use Case Diagrams illustrate how different users (actors) interact with the system to perform
specific tasks. The main actors in DevConnect are:

Actor:

●​ Developer​
The primary and only user in the system who interacts with all the features.
18

Use Cases:

1.​ Sign up / Login​


Allows a developer to register a new account or log into an existing one to access
DevConnect.
2.​ View Profiles​
Lets users explore other developers' profiles to learn about their skills, experience, and
interests.
3.​ Swipe Profiles​
A Tinder-like feature where developers can swipe right to connect or left to skip,
facilitating networking.
4.​ Text Chat​
Enables real-time messaging between developers who have mutually connected.
5.​ Upload Resume​
Lets users upload their resume to the platform for parsing and networking purposes.
6.​ Parse Resume​
The AI-based system analyzes the uploaded resume and extracts useful insights, such as
skills, experience, and project highlights.

​ ​ ​ Fig 3.1
19

Data Flow Diagram

External Entities:

●​ User (Developer): A developer who can sign up, edit their profile, swipe to connect with
other developers, chat, and upload a resume for AI parsing.
●​ AI Resume Parser: This external entity processes resumes to extract relevant
information like skills, experience, and qualifications.

Fig 3.2

Processes:

●​ User Registration & Authentication: Handles user sign-ups, logins, and authentication.
●​ Profile Management: Allows users to create, update, and edit their profiles.
●​ Swipe/Match: Handles the Tinder-like matching process where users swipe right to
connect.
●​ Chat: Allows connected users to chat in real-time.
●​ Resume Parsing: Analyzes uploaded resumes and generates reports for profile updates.
●​ Feed & Discovery: Users can explore other profiles based on interests, skills, etc.
20

Data Stores:

●​ User Database: Stores user information such as profile details, login credentials, skills,
education, etc.
●​ Messages Database: Stores chat messages between connected developers.
●​ Profile Database: Stores the parsed resume data and profile details updated by the user.
21

CHAPTER 4 : DESIGN AND ARCHITECTURE

This chapter outlines the overall design and structural framework of the DevConnect application.
It includes the system's modular breakdown, descriptions of each core module, process flow
through activity diagrams, and data relationships illustrated using ER and class diagrams.

4.1 Structure Chart / Work Breakdown Structure (WBS)

The Work Breakdown Structure (WBS) of DevConnect decomposes the project into modular
components for efficient development and management. Each module handles a specific
functionality within the application.

Fig 4.1

Level 1 Breakdown:

1.​ User Authentication Module​


1.1.1 User Registration​
1.1.2 User Login​
1.1.3 Token-Based Authentication (JWT)​
22

1.1.4 Password Encryption​

2.​ Profile Management Module​


1.2.1 View Profile​
1.2.2 Edit Profile Information​
1.2.3 Upload Resume​
1.2.4 Update Skills and Social Links​

3.​ Matchmaking Module​


1.3.1 Fetch Swipeable Profiles​
1.3.2 Swipe Left/Right (Like/Skip)​
1.3.3 Store Match in DB​
1.3.4 Match Notification​

4.​ Chat Module​


1.4.1 Initialize WebSocket Connection​
1.4.2 Real-Time Messaging​
1.4.3 Chat History Storage​
1.4.4 UI for Chat Interface​

5.​ Feed Discovery Module​


1.5.1 Load New Developer Profiles​
1.5.2 Filter Based on Interests/Skills​
1.5.3 Swipe UI Integration​

6.​ Resume Parser Module (AI-Powered)​


1.6.1 Upload Resume File (PDF)​
1.6.2 Extract Skills, Education, Experience​
1.6.3 Generate Structured Report​
1.6.4 Integrate Data into User Profile​
23

Fig 4.2
24

4.2 Explanation of Modules

User Authentication Module​


This module manages the secure login and registration process for developers. It ensures user
credentials are validated, stores encrypted passwords, and generates JWT tokens for session
handling.

Profile Management Module​


Allows users to create and modify their profiles by updating personal information, skills, bio, and
uploading resumes. It also enables developers to make their profiles visible for matchmaking and
discovery.

Matchmaking Module​
Implements a Tinder-style swipe functionality to allow users to connect with other developers.
Users can swipe right to like and left to skip. Mutual likes result in a match, which is saved in the
database and allows for chat access.

Chat Module​
Once two developers match, this module allows them to chat in real-time using WebSockets or
Socket.IO. It supports sending and receiving messages, as well as storing the chat history for later
retrieval.

Feed Discovery Module​


Displays a feed of potential developer connections filtered by common interests or skills.
Developers can explore new profiles and initiate swipes to start meaningful collaborations.

Resume Parser Module (AI-Powered)​


Uses AI to analyze uploaded resumes and extract key data such as skills, education, experience,
and certifications. It then generates a structured report and can auto-fill relevant parts of the
user's profile to save time.
25

4.3: Flow Chart / Activity Diagram

The activity diagram below illustrates the typical flow of a user interacting with the DevConnect
platform—from authentication to profile interaction, matching, and chatting.

Fig 4.3
26

4.4: ER Diagram / Class Diagram

ER (Entity-Relationship) Diagram Description:

The ER diagram captures the relationship between different entities in the DevConnect system.
The primary entities are:

1.​ User​
Attributes: user_id (PK), name, email, password, bio, skills, profile_picture, resume​

2.​ Connection​
Attributes: connection_id (PK), sender_id (FK), receiver_id (FK), status (e.g., pending,
matched)​
Relationships: sender and receiver are both foreign keys referencing the User entity​

3.​ Message​
Attributes: message_id (PK), sender_id (FK), receiver_id (FK), timestamp, content​
Relationships: sender_id and receiver_id reference the User​

4.​ Swipe​
Attributes: swipe_id (PK), swiper_id (FK), swiped_id (FK), direction (left/right),
timestamp​

5.​ ResumeReport​
Attributes: report_id (PK), user_id (FK), skills_extracted, summary, score,
recommendations
27

Class Diagram (OOP Representation)

Classes & Relationships:

Fig 4.4
28

CHAPTER 5 : IMPLEMENTATION

5.1 Screenshots
29
30
31

5.2: Source Code of some modules


32
33
34
35
36
37
38
39

CHAPTER 6 : TESTING

Testing is an essential stage in the software development lifecycle that ensures the reliability,
functionality, and performance of the application. For a platform like DevConnect, where
multiple modules such as user authentication, real-time chatting, profile matching, AI-powered
resume parsing, and chatbot interaction are involved, testing helps validate that all features
function correctly both independently and as a whole. The goal of testing in DevConnect is to
detect bugs, improve user experience, and verify that the system meets its intended objectives.

Types of Testing Performed

To ensure the quality and robustness of DevConnect, the following types of testing were
conducted:

●​ Unit Testing: Each function and component, such as login validation and message
sending, was tested in isolation to ensure correctness.
●​ Integration Testing: Interactions between different components like the chat module and
the backend API were tested to confirm they worked together smoothly.
●​ Functional Testing: Main functionalities including user registration, swiping, chat,
resume parsing, and AI chatbot queries were tested to ensure they met the requirements.
●​ UI/UX Testing: The frontend interface was tested for responsiveness and usability across
devices and browsers.
●​ Manual Testing: End-to-end flows were tested by simulating real user behavior to
identify any unexpected issues.

Tools Used for Testing

The following tools and platforms were utilized during testing:

●​ Thunder Client / Postman: For testing RESTful APIs used in authentication, chat, and
profile features.
●​ React Testing Library / Jest: (Optional, if used) To run component-level unit tests for
frontend logic.
●​ Browser DevTools: To manually inspect network requests and UI rendering.
●​ Manual Testing: Majority of UI and functional tests were conducted manually to
simulate real-world usage.
40

Test Description Input Expected Output Actual Statu


Case Output s
ID

TC001 Login with valid Email: Redirect to Redirects Pass


credentials [email protected], dashboard properly
Password:
dsapk@0812

TC002 Swipe right on a Profile ID: 101 Match saved and Match Pass
profile shown in chat list appears

TC003 Upload valid Upload: Resume.pdf Parsed data Parsed Pass


resume PDF (skills, correctly
experience)
shown

TC004 Ask chatbot Message: “How to Bot responds with Correct Pass
“How to center a center a div in CSS?” appropriate answer
div?” solution

TC005 Send a chat Text: “Hello” Message Message Pass


message delivered to sent
connected user

TC006 Edit profile Change bio and skills Updates reflected Saved Pass
information in the user’s properly
profile
41

CHAPTER 7 : SUMMARY AND CONCLUSION

Summary

DevConnect was envisioned and developed as a full-stack web application that allows developers
to connect with each other in a Tinder-like matching fashion, fostering a community for
collaboration, networking, and learning. The platform incorporates essential features like user
profile creation, real-time chat between matched users, a discovery feed to explore new
developers, and profile editing.

In addition to its core networking features, DevConnect also includes modern tools powered by
artificial intelligence. These include an AI-based resume parser that extracts relevant
information from uploaded resumes and generates structured reports, and an AI chatbot capable
of answering developer-related queries such as coding doubts, tool recommendations, and tech
guidance.

Throughout the development lifecycle, a user-centric approach was maintained to ensure a


smooth, engaging, and functional experience. Key modules were carefully planned, developed
using modern technologies such as the MERN stack, and rigorously tested to ensure
performance, reliability, and scalability.

Conclusion

The DevConnect platform successfully fulfills its objective of being a smart, interactive, and
developer-friendly networking space. It bridges the gap between developers who are looking for
collaboration opportunities and those looking to expand their network.

By integrating real-time communication, personalized user interaction, and AI-powered utilities,


DevConnect goes beyond a basic social networking app. It supports professional growth,
knowledge exchange, and project collaboration among developers.

This project has also provided valuable experience in full-stack development, handling
real-world use cases, and solving technical challenges. In the future, DevConnect can be
enhanced by integrating video call functionality, project posting features, or even mentorship
pairing systems to make it a more holistic platform for developers worldwide.
42

CHAPTER 8 : LIMITATION OF THE PROJECT AND


FUTURE WORK

Limitations of the Project

Although DevConnect provides a useful and innovative platform for developers to connect and
collaborate, like every software project, it also has some limitations:

1.​ Limited User Base (Currently): As this is a project in development or early launch
phase, it does not yet have a large active user base. Real-world testing at scale is still
pending.​

2.​ Basic Matching Algorithm: The swipe/match system is currently based on simple logic
such as skill matches or interests. It does not yet use advanced recommendation or
AI-based matchmaking techniques.​

3.​ No Voice/Video Calling: The chat system only supports text-based messaging. Features
like voice notes or video calls could improve communication but are not included in this
version.​

4.​ Resume Parser Accuracy: The AI resume parser works well with standard resume
formats, but may not extract data accurately from highly customized or image-heavy
resumes.​

5.​ AI Chatbot Limitations: The chatbot can handle basic technical queries but has
limitations when it comes to understanding complex coding questions or context-based
conversations.​

6.​ Security Aspects: Although basic security is in place (like authentication and access
control), full-scale security audits, end-to-end encryption in chats, and GDPR compliance
are areas to be improved.​

7.​ Performance Optimization: With a growing number of users and data, backend
performance and scalability need further optimization for production-level deployment.
43

Future Work

To overcome the above limitations and make DevConnect more powerful, the following
enhancements are planned or proposed for the future:

1.​ AI-Based Matching System: Implementing machine learning models to suggest


connections based on deeper profile analysis, coding interests, past projects, and behavior
patterns.​

2.​ Video Calling and Screen Sharing: Adding real-time video communication and screen
sharing options for smoother collaboration between developers.​

3.​ Community Forum and Projects Board: Introducing a space where users can post
coding problems, open-source projects, or hackathon invitations for others to join or solve
together.​

4.​ Resume Builder Integration: Allow users to create professional resumes directly on the
platform using AI, templates, and suggestions.​

5.​ Advanced Chatbot Integration: Improving the AI chatbot with more natural language
understanding, support for multiple programming languages, and integration with
documentation (e.g., MDN, Stack Overflow, etc.).​

6.​ Gamification: Adding features like badges, streaks, leaderboard rankings for community
engagement and motivation.​

7.​ Mobile App Version: Building Android and iOS apps to expand the usability of
DevConnect beyond desktops and laptops.​

8.​ Full Security Enhancement: Implementing two-factor authentication, message


encryption, and data protection policies to ensure safe usage of the platform.​
44

Bibliography

MDN Web Docs – For JavaScript, HTML, and CSS references.​


URL: https://developer.mozilla.org

React Documentation – Official docs for ReactJS (used in frontend development).​


URL: https://reactjs.org/docs/getting-started.html

Node.js Documentation – For backend runtime environment.​


URL: https://nodejs.org/en/docs

Express.js Documentation – For building backend REST APIs.​


URL: https://expressjs.com

MongoDB Docs – Used as the primary database in the project.​


URL: https://www.mongodb.com/docs

OpenAI Documentation – For implementing the AI chatbot and resume parser.​


URL: https://platform.openai.com/docs

Tailwind CSS Docs – For designing the UI/UX components.​


URL: https://tailwindcss.com/docs

Stack Overflow – Used for debugging, implementation solutions, and community discussions.​
URL: https://stackoverflow.com

You might also like