9004 Report
9004 Report
“SnapGram”
Submitted by
Rajan Kumar (Roll no. - 2208410109004)
Submitted to
Dr. Mainejer Yadav
&
Mr. L.B. Yadav
This is hereby to certify that the original and genuine investigation work has been carried
out to investigate the subject matter and the related data collection and investigation has
been completed solely, sincerely and satisfactorily done by Rajan Kumar student of
COMPUTER SCIENCE AND ENGINNERING for the academic session 2024-2025 from
Rajkiya engineering college, Sonbhadra.
For Project Department under direct supervision of the undersigned as per the requirement
for the Board Examination. The project report embodies the results of original work and
studies carried out by students and contents do not form the basis for the award of any other
certification courses.
Affiliated to
DR. A.P.J. ABDUL KALAM TECHNICAL UNIVERSITY,
LUCKNOW (U.P), INDIA
ACKNOWLEDGEMENT
We have made efforts in this project. However, it would not have been possible without the kind support and
help of many individuals. I would like to extend my sincere thanks to all of them. It has been a great honor
and privilege to complete my project work at Kamla Nehru Institute of Technology Sultanpur. We are highly
indebted to Dr. MAINEJER YADAV and Mr. L.B. YADAV for their guidance and constant supervision as
well as for providing necessary information regarding the project and for their support in completing the
project. His constant guidance and willingness to share his vast knowledge made us understand this project and
its manifestations in great depth helped us to complete the assigned tasks on time. I would like to express my
gratitude towards my parents and members of Kamala Nehru Institute of Technology Sultanpur for their kind
cooperation which help me in completion of this project. My thanks and appreciations also go to my colleagues
in developing the project and people who have willingly helped me out with their abilities.
ii
TABLE OF CONTENT
Abstract
1
Introduction 2
Literature Survey 4
Proposed Methodology 6
Conclusion/Future scope 16
References 20
iii
ABSTRACT
Snapgram is a unique social media platform designed to provide users with a space to connect, share, and
explore daily updates through posts without the distractions of direct communication features like video calls
or chatting. The platform focuses on fostering creativity and engagement through a visually driven interface,
where users can follow each other to build a network of like-minded individuals.
Snapgram emphasizes simplicity and authentic interactions, encouraging users to express themselves through
text, images, and stories while exploring content from others through an infinite scroll mechanism. The absence
of direct messaging tools ensures that interactions remain focused on shared content rather than private
conversations, promoting a healthier and distraction-free social media experience.
In addition to traditional posts, Snapgram incorporates features to discover trending creators and content,
rewarding originality and creativity. The platform's algorithm prioritizes user interests, enhancing content
discoverability while maintaining privacy and security.
Snapgram is ideal for users seeking a space to share moments, connect with others, and explore diverse content
without the pressure of constant communication, making it a refreshing alternative in today’s socially saturated
digital world.
1
1. INTRODUCTION
Snapgram is a modern social media platform tailored for users who value simplicity and creativity in their digital
interactions. In a world saturated with instant messaging and video calls, Snapgram stands out by offering a space
solely dedicated to sharing moments and connecting through posts. It allows users to express themselves through
photos, text updates, and stories, focusing on creativity and meaningful engagement rather than overwhelming
communication features.
The platform is designed with a minimalist approach, enabling users to follow each other, explore diverse content,
and discover trending creators. Unlike traditional social media apps, Snapgram deliberately excludes video calls
and chatting to reduce distractions and encourage users to interact with posts thoughtfully. This unique limitation
shifts the emphasis from private conversations to shared moments, fostering a sense of community centered
around content rather than constant communication.
3
2. LITERATURE SURVEY
Social media platforms have become integral to digital communication and self-expression, offering diverse tools
for interaction. Existing platforms like Facebook, Instagram, and Twitter have evolved into all-encompassing
ecosystems with features such as messaging, video calls, and e-commerce. However, the overabundance of
communication tools often leads to distractions and information overload, creating the need for minimalist
platforms like Snapgram.
Studies reveal a growing demand for streamlined platforms that emphasize content sharing without the
clutter of instant messaging or calls . Platforms like Verso or Ello attempted to introduce minimalist features
but struggle with user retention due to limited engagement tools.
The success of platforms like Instagram highlights the importance of visually driven interfaces and content
discovery . Snapgram incorporates these features and allows users to share pictures , save posts , follow the
other users and add captions for specific posts.
Like other social media platforms that make audience addicted , it helps to only engage in sharing posts and
not engaging in private conservation and help in reducing unnecessary fatigue in this digital world .
2.4 Conclusion
Studies reveal a growing demand for streamlined platforms that emphasize content sharing without the
clutter of instant messaging or calls . Platforms like Verso or Ello attempted to introduce minimalist features
but struggle with user retention due to limited engagement tools.
4
2.5 Usability Testing
5
3. PROPOSED METHADOLOGY
This section describes the software and hardware requirements of the system :
• Operating system- Windows 10 is used as the operating system as it is stable and supports more
features and is more user friendly.
• Development tools and Programming language- JavaScript is used to write the whole code and
develop webpages with CSS, java script for styling work . also use Appwrite and REST API to
enable authentication and for backend functionalities.
6
3.4 Proposed Systems
To solve the inconveniences as mentioned in the existing system, a delivery system is proposed. The
proposed system contains the following features:
3.4.1 Signup
• Visually appealing signup page.
• Easy options for signup .
3.4.2 Sign In
• Users can sign in after the signup page.
• Users can sign in with email and password.
• Real-time availability and easy login and signup option.
7
3.5 Software Tools Used
The whole Project is divided in one part the front end for the given page :
The front end is designed using React JS , Tailwind CSS and ShadCN UI .
1.React JS
React.js is a popular open-source JavaScript library for building user interfaces, primarily for single-page
applications. Developed by Facebook, it enables developers to create reusable UI components, making code
more maintainable and efficient. React uses a declarative approach, meaning developers describe what the UI
should look like for a given state, and React ensures the DOM reflects that state.
Reacts’ core feature is its component-based architecture, which allows developers to build encapsulated
components that manage their own state and logic. Components can be class-based or functional, with the latter
gaining popularity due to hooks, like using State and Effect, which enable state management and lifecycle
methods within functional components.
The Virtual DOM is another key feature of React. It efficiently updates the real DOM by calculating and
applying only the necessary changes, improving performance. React also supports unidirectional data flow,
ensuring predictable state management and easier debugging.
React integrates well with other libraries or frameworks and can be used to develop both web and mobile
applications (via React Native). Its extensive ecosystem includes tools like React Router for navigation and
Redux or Context API for state management. React flexibility, simplicity, and performance make it a top choice.
2.Shadcn
8
ShadCN UI is a developer-friendly library for building modern, accessible, and customizable user interfaces in
React applications. It combines the utility-first approach of Tailwind CSS with pre-designed, accessible
components, allowing developers to craft responsive and elegant interfaces quickly. The library emphasizes
simplicity, modularity, and ease of customization, making it ideal for projects requiring high design flexibility
without sacrificing accessibility or performance.
Key features include a variety of reusable components such as buttons, modals, forms, and more, each designed
to work seamlessly with Tailwind's class-based styling. ShadCN UI leverages Radix UI for enhanced
accessibility and logic, ensuring compliance with modern web accessibility standards.
The library provides framework-agnostic templates, allowing integration with popular tools and workflows
while leaving room for developers to extend or modify components as needed. ShadCN UI's emphasis on
maintaining a clean, minimal footprint ensures efficient performance.
ShadCN UI is well-documented, offering guides for installation, setup, and component customization. Its
integration with modern development tools and clear design philosophy makes it a go-to choice for developers
aiming to create polished, scalable UIs in React.
3.Tailwind CSS
Tailwind CSS is a utility-first CSS framework that allows developers to create custom, responsive designs
quickly and efficiently. Unlike traditional CSS frameworks that provide pre-styled components, Tailwind
focuses on providing low-level utility classes for controlling layout, spacing, typography, colors, and more. This
approach enables developers to build unique designs without writing custom CSS or overriding pre-existing
styles.
With Tailwind, you can apply utility classes directly to HTML elements, which streamlines the development
process and reduces the need for complex CSS files. It also offers features like responsive design, customization
through configuration files, and a powerful plugin system for extending functionality.
9
4. Appwrite
Appwrite is an open-source backend-as-a-service (BaaS) platform designed for building modern web and
mobile applications. It simplifies the process of managing app functionalities such as user authentication,
database management, file storage, and real-time communication. Appwrite provides a set of REST APIs and
SDKs for popular programming languages and frameworks, enabling developers to integrate powerful backend
features with minimal effort.
Appwrite core features include secure user authentication, role-based access control, and built-in support for
managing databases and file storage. It also offers real-time data synchronization, making it easy to develop
collaborative or dynamic applications. The platform supports a variety of databases, such as NoSQL and SQL,
and provides tools for data querying and indexing.
Appwrite is designed to be self-hosted, allowing developers to have full control over their backend
infrastructure. With comprehensive documentation and a developer-friendly interface, Appwrite is popular
among developers looking for a robust yet customizable backend solution.
5. REST API
A REST API (Representational State Transfer Application Programming Interface) is a set of web services that
allows communication between different software systems over HTTP. It follows the principles of REST
architecture, focusing on stateless interactions, where each request from the client to the server must contain all
necessary information. REST APIs use standard HTTP methods like GET, POST, PUT, and DELETE to
perform operations on resources, which are typically represented as URLs. Data is often exchanged in formats
like JSON or XML. REST APIs are widely used for their simplicity, scalability, and flexibility .
10
3.6 Software Tools Used
After entering to the login page user can post the desire pictures and also user can interact with other
and see what other can post also provide the post and save the post that user like .
11
3.6.2 Use Case Diagram for User
12
3.7 Screenshots
13
3.7.2 Home Screen
14
Chapter 3 Profile and Creator Tab : 2(b)
Chat Feature:
A real-time chat feature will allow users to connect seamlessly with their followers, friends, or collaborators. This
functionality can include text messaging, media sharing, and reaction options. Group chats can also be introduced to foster
community discussions and project collaborations. Integrating AI-powered chatbots for customer service and support could
further improve the user’s experience.
Calling Feature:
Adding voice and video calling capabilities will elevate Snapgram Handle into a multi-functional platform. This
will enable users to interact more personally, host live discussions, or even conduct online interviews. Features
like screen sharing and group video calls can also open avenues for virtual events or educational sessions.
AI-Driven Personalization:
Implementing AI-based algorithms can provide personalized content recommendations, improving user
retention and satisfaction. AI can also be used to moderate content, ensuring a safe and inclusive environment.
Monetization Opportunities:
Snapgram Handle can include creator monetization tools such as in-app purchases, ad revenue sharing, and
premium subscriptions. Features like tipping or paid access to exclusive content can help creators earn directly
from their audience.
4.2 Conclusion
17
Snapgram Handle is uniquely positioned to become a game-changer in the social media landscape by
combining creativity, community building, and advanced communication tools. By adding features like real-
time chat and calling, it will not only enhance user interaction but also expand the platform’s usability for
professional and casual purposes. With continuous innovation and user-centric updates, Snapgram Handle can
establish itself as a one-stop platform for creators and consumers alike. The future is bright for Snapgram
Handle as it grows into a dynamic, versatile, and inclusive ecosystem.
18
References
1. MDN Web Docs: https://developer.mozilla.org/
2. W3Schools: https://www.w3schools.com/
3. CSS-Tricks: https://css-tricks.com/
4. Smashing Magazine: https://www.smashingmagazine.com/
5. A List Apart: https://alistapart.com/
6. Stack Overflow: https://stackoverflow.com/
7. CodePen: https://codepen.io/
8. GitHub: https://github.com/
9. Frontend Masters: https://frontendmasters.com/
10. CSS Grid Garden: https://cssgridgarden.com/
11. Flexbox Froggy: https://flexboxfroggy.com/
12. Google Developers Web Fundamentals: https://developers.google.com/web/fundamentals
13. Web.dev by Google: https://web.dev/
14. FreeCodeCamp: https://www.freecodecamp.org/
15. Responsive Design Patterns: https://bradfrost.github.io/this-is-responsive/patterns.html
19
CHAPTER-4
CONCLUSION/FUTURE SCOPE
Blossoms and Petals, with its enchanting front-end website, epitomizes a digital floral haven that transcends
the conventional boundaries of online shopping. The meticulously crafted interface seamlessly intertwines
aesthetics with functionality, mirroring the beauty of the floral arrangements it showcases. The website is a
testament to user-centric design, offering an immersive experience that effortlessly guides visitors through
vibrant tapestry of blooms.
The homepage welcomes users with a symphony of colors, gently guiding them to explore diverse categories
and arrangements. The intuitive navigation ensures a delightful journey, allowing customers to effortlessly
find the perfect floral expression for any occasion. Each click unfolds a visual feast, with high- resolution
images capturing the essence of each bouquet, from the delicate petals to the vibrant hues.
The checkout process is a breeze, embodying simplicity without compromising on security. A user-friendly
interface seamlessly integrates payment options and delivery details, ensuring a stress-free and secure
transaction. Responsive design enhances accessibility, allowing users to engage seamlessly across various
devices, fostering a dynamic and inclusive user experience.
The interactive features, such as personalized recommendations and real-time order tracking, add a
personalized touch, transforming a mere transaction into a memorable journey. Social media integration
further amplifies the sense of community, encouraging customers to share their moments of floral bliss.
In conclusion, the Blossoms and Petals frontend website is a captivating symphony of design and
functionality, redefining the online floral shopping experience. With its user-centric approach, seamless
navigation, and visually enticing interface, it not only simplifies the process of purchasing flowers but
elevates it into an artful and memorable affair. Blossoms and Petals sets a new standard for online floristry,
where every click is a step into a world of blooming enchantment.
20
REFERENCES
21
22