Study Notion - PDF Main
Study Notion - PDF Main
A PROJECT REPORT
Submitted by
ANURAG YADAV
2101030400443
BACHELOR OF ENGINEERING
In
Computer Engineering
College of Technology
Silver Oak College of Engineering & Technology
April, 2025
Silver Oak College of Engineering & Technology
Opp. Bhagwat Vidhyapith, S.G. Highway, Ahmedabad-382481
CERTIFICATE
This is to certify that the Project report submitted along with the Project entitled
Study notion has been carried out by Anurag Yadav under my guidance in partial
fulfillment for the Bachelor of Engineering in Computer Engineering, 8th Semester
of Silver Oak University, Ahmedabad during the academic year 2024-25.
DECLARATION
We hereby declare that the Project report submitted along with the Project entitled
Study Notion submitted in partial fulfillment for the Bachelor of Engineering in
Computer Engineering to Silver Oak University, Ahmedabad, is a Bonafide record of
original project work carried out by me under the supervision of Mr. Paras Narkhede
and that no part of this report has been directly copied from any students’ reports or
taken from any other source, without providing due reference.
ACKNOWLEDGEMENT
I would like to extend my heartily thanks with a deep sense of gratitude and respect to all
those who has provided me immense help and guidance during my project. I would like
to express my sincere thanks to my faculty guide Mr. Paras Narkhede for providing a
vision about the system and for giving me an opportunity to undertake such a great
challenging and innovative work. I am grateful for the guidance, encouragement,
understanding and insightful support given in the development process. I would like to
extend my gratitude to Mr. Mayuresh Kulkarni Head of Computer Engineering
Department, Silver Oak College of Engineering and Technology, Ahmedabad, for his
continuous encouragement and motivation.
Yours Sincerely,
Yadav Anurag
2101030400443
Abstract
Silver Oak University iii Silver Oak College of Engineering & Technology
2101030400443
ABBREVIATIONS
Table of Contents
Silver Oak University vii Silver Oak College of Engineering & Technology
2101030400443 Introduction to Project
The platform is built using a robust MERN stack architecture—React.js for the front-end,
Node.js and Express.js for the backend—with MySQL and MongoDB handling relational
and non-relational data storage. Hosted on AWS, Study Notion ensures scalability, speed,
and security. Key features include real-time chat and video communication, secure payment
integration, skill verification, and AI-powered recommendations that match freelancers to
the most relevant projects.
1.2 Purpose
The purpose of Study Notion is to create a more efficient, fair, and transparent freelancing
platform that addresses key issues faced by freelancers and clients. By lowering service
fees, enabling faster and more secure payments, and improving job matching through AI,
the platform aims to enhance user experience. It also seeks to build trust with verified
profiles and offer seamless communication tools. Ultimately, Study Notion supports the
evolving needs of the modern remote workforce.
1.3 Objective
• To apply and demonstrate full-stack development skills through a real-world
project.
• To build a modern freelancing platform that addresses common issues like high fees
and delayed payments.
• To integrate secure and efficient payment systems for both freelancers and clients.
• To implement AI-based job matching and verified user profiles for better reliability.
• To create a scalable, cloud-hosted solution using the MERN stack and AWS service
1.4 Scope
1.5.1 Technology
The Table 3.1 list out the complete bundle of technologies used.
Category Technology
Backend Framework Express.js, Node.js
Web Framework React.js, Express.js
FrontEnd HTML, CSS, React.js
Programming language JavaScript
Data Base MySQL Server
The literature review for Study Notion focuses on existing research on freelancing
platforms, their challenges, and emerging technologies in job matching and
communication. It also examines best practices for managing databases, ensuring security,
and creating efficient user interfaces in web applications. The review will help identify key
insights to inform platform development, particularly around efficient data management
and user interaction.
Existing freelancing platforms face several significant challenges that hinder the overall
user experience for both freelancers and clients. The most pressing issues include:
1. High Service Fees: Many popular freelancing platforms charge hefty service fees,
often as high as 20-30% of the freelancer's earnings. This reduces the overall
income for freelancers, making it difficult for them to sustain long-term projects.
2. Delayed Payments: Freelancers frequently experience delays in receiving
payments, leading to financial instability. Traditional payment processes are often
slow and cumbersome, adding to the frustration of both freelancers and clients.
3. Poor Job Matching: Most freelancing platforms rely on simple keyword-based
search systems to match freelancers with clients. This results in inefficient and
inaccurate matches, often leading to frustration for both parties and wasted time.
4. Lack of Skill Verification: Freelancers’ skills and qualifications are not always
verified on many platforms, leaving room for uncertainty and potential dishonesty.
Clients may struggle to find qualified individuals for specialized tasks, which can
impact project quality and trust.
5. Limited Communication Tools: Communication is often limited to basic chat
features, lacking more dynamic and real-time options such as video calls or
advanced project tracking. This reduces collaboration and hampers productivity on
both sides.
6. Security Concerns: Many freelancing platforms store sensitive information
without robust security measures, putting both freelancers and clients at risk of data
breaches and fraud.
These weaknesses make the current freelancing platforms inefficient and less trustworthy,
leaving room for innovation and improvement. Study Notion aims to address these
problems by offering lower service fees, instant and secure payments, AI-powered job
matching, verified freelancer profiles, and enhanced communication tools.
The Study Notion system is feasible across technical, economic, and operational
dimensions. Technically, the use of the MERN stack and MySQL, combined with the
developer's expertise, ensures successful implementation. Economically, the platform
offers value through lower service fees, secure payments, and AI-powered job matching,
which will drive user engagement and revenue. Operationally, the user-friendly interface
and real-time communication features align with the platform's goals, ensuring efficiency
and scalability. Ongoing monitoring and evaluation will address challenges and ensure the
system’s long-term success.
• Frontend Architecture:
• Backend Architecture:
Study Notion's backend is developed using Node.js and Express.js, following a RESTful
API architecture for efficient communication between the frontend and backend. The
backend handles user authentication, job posting, and bid management. MySQL is used for
managing relational data, ensuring efficient storage and retrieval. The backend structure
promotes maintainability, scalability, and effective management of user data and job
interactions.
• Database Architecture:
Study Notion uses MySQL as its relational database to store user profiles, job postings,
bids, and payment details. Foreign key constraints ensure data integrity; while indexing and
optimization techniques improve query performance. The database architecture is designed
to handle a growing user base and maintain efficient data management, supporting smooth
interactions between freelancers and clients.
• Lower Service Fees: The platform offers reduced service fees compared to
traditional freelancing platforms, improving cost-effectiveness for freelancers and
clients.
• Real-Time Communication Tools: Integrated chat and video call functionality for
seamless communication between freelancers and clients, enhancing collaboration.
• Skill Verification: Freelancers can verify their skills through assessments,
certifications, or third-party endorsements to build credibility.
• Job Posting and Bidding: Clients can easily post job listings with detailed
descriptions, and freelancers can browse available jobs and submit proposals based
on their skills and availability.
• Project Tracking: Real-time project tracking allows both clients and freelancers to
monitor progress, milestones, and deadlines effectively.
• Feedback and Rating System: Clients and freelancers can rate and review each
other after project completion, fostering trust and transparency.
• User-Friendly Interface: A clean, intuitive, and responsive design ensures a
smooth user experience across all devices.
• Admin Panel: Admins have the ability to manage user activities, moderate content,
and resolve disputes efficiently.
The system after careful analysis has been identified to be presented with the following
modules and roles. The modules involved are:
1. User Management
2. Job Posting and Bidding
3. Project Tracking
4. Communication Tools
5. Skill Verification
6. Feedback and Rating System
7. Admin Panel
8. Service Fee Management
9. Database Management
10. User Interface
3. Storage: At least 100GB of storage is recommended for the application files, user
data, databases, and backups. The storage requirement will grow based on the number
of users, job postings, and project data.
5. Operating System: Study Notion can be deployed on any operating system that
supports required software, including Windows, macOS, and Linux distributions. The
choice of OS will depend on the developer's preferences and the server hosting
environment.
1. Web Server
2. Operating System
3. Database Management System
4. Node.js and Express.js packages
5. Version Control (Github)
6. Development Tools
4. Security Design:
o JWT for authentication and role-based access control (RBAC) for
authorization.
o Data encryption ensures user privacy and security.
5. Communication Design:
o WebSockets and third-party APIs are used for real-time chat and video calls.
Methodology
MySQL integration in Study Notion involves designing a relational schema for users,
jobs, contracts, and messages, setting up the MySQL environment, and creating tables. The
database is connected to the Node.js backend using an ORM or direct queries. Error
handling, testing, and query optimization ensure smooth performance. Security measures
like SQL injection prevention and credential protection are implemented to safeguard user
data .
Chapter-5 TESTING
1. Unit Testing: Conduct unit tests for individual components, including React.js
frontend components and backend Node.js/Express.js functions, to ensure they
work correctly in isolation.
2. Integration Testing: Test the interaction between frontend and backend modules
to ensure smooth data flow and API communication.
3. End-to-End Testing: Perform end-to-end tests to validate complete workflows like
user registration, job posting, bidding, and payments.
4. User Acceptance Testing (UAT): Involve selected users to test Study Notion’s
features and provide feedback on functionality, usability, and overall performance.
5. Regression Testing: Repeatedly test the system after updates to ensure existing
features remain unaffected by new changes.
6. Performance Testing: Assess system performance under different loads to ensure
it can handle peak traffic and large-scale data operations efficiently.
7. Security Testing: Identify and fix potential vulnerabilities, ensuring user data,
transactions, and communications are secure.
8. Compatibility Testing: Verify that Study Notion functions consistently across
various browsers, devices, and operating systems.
9. Accessibility Testing: Ensure the platform is accessible to users with disabilities,
following standard accessibility guidelines.
10. Usability Testing: Evaluate the user interface and experience to identify
improvements that enhance overall ease of use.
Study Notion offers an efficient and user-friendly freelancing platform that tackles major
issues like high fees, delayed payments, and poor job matching. Built with React.js,
Node.js, MySQL, and MongoDB, it ensures smooth performance, secure data handling,
and real-time project tracking. Though advanced features like AI and payment integration
are planned for the future, the current version provides a solid, scalable foundation.
Thorough testing and security measures further strengthen the platform’s reliability and
user trust.
• Problem Encountered:
One major problem encountered during the development of Study Notion was the challenge
of efficiently managing and processing large volumes of user and project data in real-time.
This led to performance issues, slow API responses, and occasional delays in loading job
listings and chat data, negatively impacting user experience.
• Possible Solutions:
1. Data Optimization: Implement data optimization strategies such as indexing, query
optimization, and caching frequently accessed data to reduce load on the database and
improve response times.
4. Performance Monitoring: Integrate monitoring tools like PM2, New Relic, or custom
logging to track performance metrics, identify bottlenecks, and fine-tune the system for
optimal performance.
Conclusion
Study Notion aims to further enhance the freelancing experience with advanced features
such as:
• AI-powered job and talent matching for better opportunities.
• Integration with cryptocurrency and UPI payment systems for faster, more flexible
transactions.
• Blockchain-based smart contracts for secure and transparent project agreements.
Study Notion represents a new era in freelancing platforms, offering users unmatched
efficiency, trust, and control. By leveraging modern technology, Study Notion empowers
freelancers and clients alike to collaborate seamlessly and thrive in the digital economy.
References
1. React.js Documentation – Guides UI development for the freelancing platform. React Docs
2. Node.js Documentation – Supports backend and API handling. Node.js Docs
3. MongoDB Documentation – Database management for users and jobs. MongoDB Docs
4. McKinsey Report – Covers freelancing and remote work trends. McKinsey Report
END