Project Report
Project Report
Voyace
by
Jishnu Vyas (202102100410013)
Dev Malvi (202102100410002)
Henil Modi (202102100410003)
Raj Patel (202102100410056)
Diploma
in
Computer Engineering
at
UKA TARSADIA UNIVERSITY
Department of Diploma
Chhotubhai Gopalbhai Patel Institute of Technology
Bardoli, Surat
April-2023
CERTIFICATE
This is to certify that the project report entitled “Voyace” has been carried out by
Jishnu Vyas(202102100410013), Dev Malvi(202102100410002), Henil Modi(202102100
Raj Patel(202102100410056) at Chhotubhai Gopalbhai Patel Institute of
Technology for the partial fulfillment of Diploma in Computer Engineering degree
to be awarded by UKA TARSADIA UNIVERSITY.
Date:
Place: Bardoli, Surat
Examiner’s Signature
ii
ACKNOWLEDGEMENT
We have taken efforts in this project. However, it would not have been possible without
the kind support and help of many individuals. We would like to extend our sincere
thanks to all of them.
We are highly indebted to Mr. Harshal Patel for her guidance and constant super-
vision as well as for providing necessary information regarding the seminar work.
We would like to express our gratitude towards our parents and member of family
for their kind co-operation and encouragement which help me in completion of this
project. Our thanks and appreciations also go to people who have willingly helped us
out with their abilities.
Jishnu Vyas
Dev Malvi
Henil Modi
Raj Patel
iii
TABLE OF CONTENTS
CERTIFICATE ii
ACKNOWLEDGEMENT iii
LIST OF TABLES vi
LIST OF FIGURES vi
1 Introduction 1
1.1 Blogging Platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 System Planning 4
2.1 Project Development Approach . . . . . . . . . . . . . . . . . . . . . . 4
iv
2.4 Non-Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . 6
2.4.1 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4.2 Reliability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4.3 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4.4 Usability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4.5 Scalability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4.6 Compliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Diagrams 8
3.1 ER Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4 Implementations 14
4.1 Screens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
v
LIST OF TABLES
LIST OF FIGURES
vi
Chapter 1
Introduction
1. Content Management: Users can create, edit, and organize their blog posts using
a user-friendly interface.
2. Themes and Templates: Bloggers can choose from a variety of themes and tem-
plates to customize the look and feel of their blogs.
3. Multimedia Support: Most platforms allow users to embed images, videos, and
other multimedia content in their posts.
4. Social Sharing: Integration with social media platforms for easy sharing of blog
posts.
1
CHAPTER 1. INTRODUCTION 2
Next.js
• Server-Side Rendering: Next.js allows you to render pages on the server, improv-
ing performance and SEO.
• Routing: The framework includes easy-to-use routing for creating dynamic and
SEO-friendly URLs.
• Data Fetching: You can fetch data at build time, which is perfect for generating
static blog posts.
• Extensibility: Next.js can be extended with various plugins and libraries to add
features like authentication and user management.
Tailwind CSS
• Utility-First: Tailwind CSS provides utility classes for designing your user inter-
face, making it highly customizable and efficient.
• Responsiveness: You can create responsive designs easily with Tailwind’s respon-
sive classes.
CHAPTER 1. INTRODUCTION 3
By combining Next.js and Tailwind CSS, you can create a fast, dynamic, and visually
appealing blogging platform. This technology stack is ideal for both developers and
designers looking to create a custom and modern blogging experience.
1.2 Conclusion
Blogging platforms have evolved over the years, making it easier for individuals and
businesses to share their content with the world. Leveraging technologies like Next.js
and Tailwind CSS, you can create a unique and feature-rich blogging platform tailored
to your specific needs.
In the next chapter, we will delve deeper into the technical aspects of building a blogging
platform with Next.js and Tailwind CSS.
Chapter 2
System Planning
The login screen is the gateway for users to access their accounts. It should provide
a secure and user-friendly authentication process. User credentials, such as email and
password, are typically required for login. Implementing security measures, like en-
cryption and account recovery, is essential to protect user data.
The signup screen allows new users to create accounts on your platform. Users provide
their details, including name, email, and password, to register. Implementing email
verification and CAPTCHA can enhance security and prevent spam registrations. An
effective signup process is crucial for user acquisition.
4
CHAPTER 2. SYSTEM PLANNING 5
The write post screen is where users can create and publish their blog posts. This
module should offer a user-friendly text editor with features like rich text formatting,
image embedding, and post categorization. An effective content management system
(CMS) is essential for bloggers to easily create and manage their content.
The home page serves as the entry point for users to discover and explore posts created
by other users. It should feature an engaging and user-friendly design that showcases
a curated list of trending and recent posts. An effective home page can increase user
engagement and retention.
ID Requirement
FR-001 Users must be able to create an account by providing
their name, email, and password.
FR-002 Users should be able to log in with their registered email
and password.
FR-003 The platform must provide a user-friendly text editor
for creating and editing blog posts.
FR-004 Authors should be able to categorize their blog posts for
better organization.
FR-005 The home page should display trending and recent blog
posts with their titles and authors.
FR-006 Readers must be able to leave comments on blog posts.
FR-007 Authors should have the ability to moderate and re-
spond to comments on their posts.
FR-008 The system should support email verification for new
user registrations.
FR-009 CAPTCHA should be implemented in the signup pro-
cess to prevent spam registrations.
2.4.1 Performance
• Response Time: The system should provide responsive interactions with min-
imal delay, ensuring that users can perform actions quickly.
• Scalability: The platform should handle an increasing number of users, blog
posts, and comments without a significant degradation in performance.
2.4.2 Reliability
• Uptime: The platform should have a high availability rate to ensure users can
access it consistently.
• Data Integrity: User data, including blog posts and comments, should be se-
curely stored and protected from data corruption.
2.4.3 Security
• Data Encryption: User credentials and sensitive data should be encrypted
during transmission and storage.
• User Authentication: Strong authentication mechanisms should be in place
to prevent unauthorized access to user accounts.
2.4.4 Usability
• User-Friendly Interface: The platform should feature an intuitive and visually
appealing design, ensuring an excellent user experience.
2.4.5 Scalability
• Load Handling: The system should handle spikes in traffic, especially during
periods of high user activity.
2.4.6 Compliance
• Legal Requirements: The platform should adhere to legal and regulatory re-
quirements related to user data protection and content moderation.
Chapter 3
Diagrams
3.1 ER Diagram
8
CHAPTER 3. DIAGRAMS 9
Implementations
4.1 Screens
14
CHAPTER 4. IMPLEMENTATIONS 15