Lakhbir Chaudhary Fiinal Mini
Lakhbir Chaudhary Fiinal Mini
MAHAVIDYAPEETHA
COURSE: B.Tech.
SEMESTER: V
by
Lakhbir Chaudhary (2200910100094)
2
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
3
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
PSO2: Ability to analyse, design, develop, test and manage complex software system and
applications using advanced tools and techniques.
4
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
C340.1 Developing a technical artifact requiring new technical skills and effectively
utilizing a new software tool to complete a task.
C340.2 Writing requirements documentation, Selecting appropriate technologies,
identifying and creating appropriate test cases for systems.
C340.3 Demonstrating understanding of professional customs & practices and working
with professional standards.
C340.4 Improving problem-solving, critical thinking skills and report writing.
C340.5 Learning professional skills like exercising leadership, behaving professionally,
behaving ethically, listening effectively, participating as a member of a team, developin
appropriate workplace attitudes.
CO-PO-PSO MAPPING
C340.1 3 3 3 3 2 3 3 3 3 3 2 3 3 3
C340.2 3 3 3 3 3 3 3 3 3 2 3 3 3 3
C340.3 2 2 3 3 3 2 3 3 3 1 2 3 3 3
C340.4 2 2 2 2 2 2 2 2 2 3 2 3 2 2
C340.5 2 2 2 2 2 2 2 2 2 3 2 3 2 2
C340 2.40 2.40 2.60 2.60 2.40 2.40 2.60 2.60 2.60 2.40 2.20 3.00 2.60 2.60
5
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
DECLARATION
I hereby declare that this submission is my own work and that, to the best of my
knowledge and belief, it contains no material previously published or written by
another person nor material which to a substantial extent has been accepted for the
award of any other degree or diploma of the university or other institute of higher
learning, except where due acknowledgment has been made in the text.
Signature:
Name : Lakhbir Chaudhary
Roll No.: 2200910100094
Date : 09/12/2024
6
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
CERTIFICATE
This is to certify that Mini Project/Internship Assessment Report entitled “Drag and
Draw” which is submitted by Lakhbir Chaudhary in partial fulfillment of the requirement
for the award of degree B. Tech. in Department of Computer Science and Engineering of
Dr. APJ Abdul Kalam Technical University, Uttar Pradesh, Lucknow is a record of the
candidate’s own work carried out by him/her under my supervision. The matter
embodied in this report is original and has not been submitted for the award of any
other degree.
Signature :
Supervisor- Dr. Harikesh Singh (Associate Professor)
Date : 09/12/2024
7
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
INTRODUCTION
Project Overview: ChatGPT Wrapper with Automatic Website Generation and Web
Containers
The design philosophy centers around simplicity and functionality, ensuring users can
navigate its features seamlessly. The interface adopts a clean and minimalistic layout,
combining aesthetic appeal with practical usability. Strategic placement of interactive
components and clearly defined sections ensures an efficient workflow, while consistent
color schemes, clear typography, and organized structures enhance the overall
experience, reflecting a professional and polished approach.
One of the standout features is its automatic website generation, where users can create
fully functional websites simply by providing descriptive prompts. This functionality is
complemented by the integration of web containers, which allow for dynamic hosting
and running of web applications within a controlled environment. These features
empower users to innovate quickly without the need for deep technical expertise,
making the platform both versatile and impactful.
Responsiveness is at the core of the platform’s design. Recognizing the diverse devices
users rely on, the wrapper ensures seamless adaptability across all screen sizes. Whether
accessed on desktops, tablets, or smartphones, the platform delivers a consistent and
optimized experience. By utilizing modern web development tools and responsive design
principles, it dynamically adjusts layouts, visuals, and interactivity, ensuring smooth
performance across varying environments.
11
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
Project Background:
The concept for the ChatGPT Wrapper arose from a growing demand for user-friendly tools
that simplify digital creation and hosting. As the need for rapid prototyping, collaboration,
and efficient deployment grows, this project was envisioned to address these challenges. With
a user-first approach, the focus was on creating a platform that merges creativity and
technology, eliminating common pain points like complexity, limited accessibility, and
performance bottlenecks.
Extensive research into user preferences and modern web application trends guided the
development process. Feedback played a crucial role in shaping features, emphasizing the
importance of responsiveness, cross-device compatibility, and seamless hosting capabilities
through web containers.
Project Goals:
1. Seamless Automation
Enable users to generate fully functional, responsive websites effortlessly through
intuitive prompts, minimizing the need for technical expertise.
2. Robust Web Container Integration
Incorporate web containers to facilitate real-time hosting and application testing,
offering users a secure and efficient environment for deploying web projects.
3. User-Centric Design
Deliver an intuitive and visually appealing interface that prioritizes simplicity,
accessibility, and usability across diverse devices and platforms.
4. Cross-Platform Responsiveness
12
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
13
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
The development of the ChatGPT Wrapper incorporates a suite of modern tools and
technologies to deliver an efficient, responsive, and user-friendly platform. Below is an
overview of the tools and their applications in the project:
1. JavaScript (ES6+)
JavaScript serves as the foundation for interactivity and dynamic behavior across the
platform. ES6+ features, such as arrow functions, async/await, and template literals,
enable cleaner and more maintainable code.
2. React.js
React.js powers the frontend with its component-based architecture, facilitating modular
and reusable UI elements. It ensures efficient rendering and state management for a
seamless user experience.
3. Tailwind CSS
Tailwind CSS is employed for styling, providing utility-first classes that enable a
responsive and visually consistent design. Its customizable nature accelerates the
development of polished user interfaces.
4. TypeScript
TypeScript is used across the backend and frontend to ensure type safety, reduce bugs,
and improve maintainability. It enhances developer productivity by providing a strong
typing system.
5. Express.js
Express.js serves as the backend framework, managing server-side logic and API
endpoints. Its lightweight and modular structure supports rapid development and
scalability.
13
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
7. Web Containers
Web containers are integrated to provide an isolated environment for hosting and
running web applications in real time, enhancing deployment efficiency.
8. Axios
Axios is utilized for handling HTTP requests efficiently, supporting communication
between the frontend, backend, and external APIs.
9. React Toastify
React Toastify is used for delivering non-intrusive notifications, improving the overall
user interaction and feedback experience.
These tools and technologies work together to create a robust, scalable, and user-friendly
platform, empowering users with innovative solutions for website generation and hosting.
By integrating features like automatic website generation and web containers, it simplifies
complex processes for users. This cohesive tech stack ensures scalability, efficiency, and
an exceptional user experience, making the platform a versatile and innovative solution.
13
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
14
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
15
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
The selection of technologies for the ChatGPT Wrapper was driven by the need for
a balance between performance, scalability, and user experience. Below is a
detailed explanation of why each technology was chosen:
16
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
17
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
1. React.js
History:
Developed by Facebook in 2013 to simplify the development of dynamic user
interfaces.
Quickly gained popularity due to its component-based architecture and virtual
DOM.
Features:
Component-Based: Build reusable UI components for a modular structure.
Virtual DOM: Efficient rendering of updates to the user interface.
Hooks: Manage state and side effects within functional components.
Community Support: Extensive ecosystem and libraries for rapid development.
18
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
3. Tailwind CSS
History:
Released in 2017 by Adam Wathan, Tailwind CSS introduced a utility-first
approach to styling.
Designed to simplify the creation of custom designs without writing raw CSS.
Features:
Utility-First Classes: Build custom designs using pre-defined classes.
Responsive Design: Easily create designs adaptable to different screen sizes.
Customizable: Extensive configuration options for unique design requirements.
Lightweight: Avoids unused styles by utilizing a "purge" feature during build
time.
5. Web Containers
History:
Emerged as a solution for containerizing web applications to ensure consistent
deployment environments.
Popularized by platforms like Docker in the mid-2010s.
Features:
Scalability: Efficiently manage resources for high-traffic scenarios.
Portability: Deploy across various platforms without changes to the codebase.
Real-Time Updates: Support for live 19 updates during development.
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
6. Axios
History:
Created in 2014 as a promise-based HTTP client for Node.js and the browser.
Designed to simplify API communication and error handling.
Features:
Promise-Based: Simplifies asynchronous HTTP requests.
Interceptors: Manage requests and responses efficiently.
Cross-Browser Support: Compatible with various platforms and browsers.
Customizable Requests: Easily configure headers, timeouts, and other
parameters.
These technologies collectively provide a powerful foundation for building a robust and
scalable ChatGPT Wrapper application.
The technologies chosen for this project are specifically tailored to ensure optimal
performance, scalability, and a seamless user experience. React.js serves as the backbone
of the user interface, leveraging its component-based architecture for modularity and
reusability, while the virtual DOM ensures efficient rendering of dynamic content. For
the backend, Express.js provides a lightweight framework for building robust APIs, and
the integration of TypeScript enhances code maintainability with static typing, reducing
runtime errors and improving developer productivity. On the frontend, Tailwind CSS
accelerates the design process with its utility-first classes, enabling the creation of a
responsive and visually appealing interface without manual CSS coding.
To power advanced AI functionalities, the project utilizes the Google Gemini API, which
offers cutting-edge natural language processing capabilities and ensures a sophisticated
interaction experience. Web Containers are employed to maintain consistent and isolated
runtime environments, streamlining development and deployment processes. For
notifications, React Toastify ensures a smooth user experience with customizable, non-
intrusive alerts. Finally, Axios simplifies API calls and error handling with its promise-
based structure, ensuring reliable client-server communication. Together, these
technologies provide a balanced foundation, enabling the development of a high-
performing, user-friendly, and scalable application tailored to modern requirements.
19
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
WORK DONE
LANDING PAGE :
fig. 01
fig. 02
20
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
Output Format :
fig. 01
Frontend Code :
fig. 01
21
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
fig. 02
fig. 03
22
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
Backend Code :
fig. 01
fig. 02
24
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
25
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
Future Scope :
The project holds significant potential for growth and enhancement, with multiple
opportunities to expand its features and capabilities. Below are some key areas for
future development:
26
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
26
JSS Academy of Technical Education – NOIDA
Mini Project/Internship Assessment (BCS-554) (CSE V Semester)
Refrences ( IEEE )
26