SVIIT-CSE - Minor Project Report Format For Jan-Jun2024
SVIIT-CSE - Minor Project Report Format For Jan-Jun2024
on
TITLE OF PROJECT
In partial fulfillment of requirements for the degree
of
BACHELOR OF TECHNOLOGY
IN
Submitted by:
DECLARATION
We here declare that work which is being presented in the project entitled “CC Compiler” in
partial fulfillment of degree of Bachelor of Technology in Computer Science & Engineering is
an authentic record of our work carried out under the supervision and guidance of Mr. Gyanesh
Savita Asst. Professor of Computer Science & Engineering. The matter embodied in this project
has not been submitted for the award of any other degree.
Student 1 Signature
Student 2 Signature
Date:
SHRI VAISHNAV VIDYAPEETH VISHWAVIDYALAYA, INDORE
SHRI VAISHNAV INSTITUTE OF INFORMATION TECHNOLOGY
CERTIFICATE
This is to certify that Mr. Chetan Singh and Mr. Chirag Joshi working in a team have
satisfactorily completed the project entitled “CC COMPILER” under the guidance of Mr.
Gyanesh Savita in the partial fulfillment of the degree of Bachelor of Technology in Computer
Science & Engineering awarded by SHRI VAISHNAV INSTITUTE OF INFORMATION
TECHNOLOGY affiliated to SHRI VAISHNAV VIDYAPEETH VISHWAVIDYALAYA,
INDORE during the academic year Jan-Jun2024.
Project Guide
We are grateful to a number of persons for their advice and support during the time of complete
our project work. First and foremost, our thanks goes to Dr. Anand Rajavat Head of the
Department of Computer Science & Engineering and Mr. Gyanesh Savita the mentor of our
project for providing us valuable support and necessary help whenever required and also helping
us explore new technologies by the help of their technical expertise. His direction, supervision and
constructive criticism were indeed the source of inspiration for us.
We would also like to express our sincere gratitude towards our Director Dr. Anand Rajavat for
providing us valuable support.
We forward our sincere thanks to all teaching and non-teaching staff of Computer Science &
Engineering department, SVVV Indore for providing necessary information and their kind co-
operation.
We would like to thank our parents and family members, our classmates and our friends for their
motivation and their valuable suggestion during the project. Last, but not the least, we thank all
those people, who have helped us directly or indirectly in accomplishing this work. It has been a
privilege to study at SHRI VAISHNAV VIDYAPEETH VISHWAVIDYALAYA, INDORE.
ABSTRACT
The Online Frontend Compiler Project transforms coding with a browser-based platform for real-time
code writing, compiling, and execution. Supporting multiple languages, it offers instant feedback,
syntax highlighting, and customizable environments. Collaboration features enable seamless
teamwork, while robust security safeguards user data. This project redefines coding by combining
accessibility, versatility, and security, paving the way for efficient programming experiences from
anywhere. This project empowers developers by offering accessibility, versatility, and security in a single
platform, fostering innovation and efficiency in programming practices.
LIST OF FIGURES
Declaration I
Project Approval Sheet II
Certificate III
Acknowledgment IV
Abstract V
List of Figures VI
1-20
CHAPTER 1 – INTRODUCTION
1.1 Introduction p.no.
1.2 Problem Statement p.no.
1.3 Need for the proper System. p.no.
1.4 Objective p.no.
1.5 Modules of the system p.no.
1.6 Scope p.no.
21-30
CHAPTER 2 - LITERATURE SURVEY
2.1 Existing System p.no.
2.2 Proposed System p.no.
2.3 Feasibility Study p.no.
2.3.1 Technical Feasibility p.no.
2.3.1 Economical Feasibility p.no.
2.3.1 Operational Feasibility p.no.
31-40
CHAPTER 3 – REQUIREMENTS ANALYSIS
3.1 Method used for Requirement analysis p.no.
p.no.
3.2 Data Requirements
p.no.
3.3 Functional Requirements
p.no.
3.4 Non Functional Requirements p.no.
3.5 System Specification p.no.
3.5.1 Hardware specification p.no.
3.5.2 Software Specification p.no.
CHAPTER 4 – DESIGN 41-50
4.1 Software Requirements Specification p.no.
4.1.1 Glossary p.no.
4.1.2 Supplementary Specifications p.no.
4.1.3 Use Case Model p.no.
4.2 Conceptual level class diagram p.no.
4.3 Conceptual level activity diagram p.no.
4.4 Data flow Diagram (Level 0,1,2) p.no.
4.5 Database Design (ER-Diagram)
CHAPTER 5 – SYSTEM MODELING 51-60
5.1 Detailed Class Diagram p.no.
5.2 Interaction Diagram p.no.
5.2.1 Sequence Diagram p.no.
5.2.2 Collaboration Diagram p.no.
5.3 State Diagram p.no.
5.4 Activity Diagram p.no.
5.5 Object Diagram p.no.
5.6 Component Diagram p.no.
Deployment Diagram
5.7 Testing p.no.
CHAPTER 6 – CONCLUSION & FUTURE WORK 71-72
6.1 Limitation of Project p.no.
6.2 Future Enhancement p.no.
CHAPTER 7 - BIBLIOGRAPHY & REFERENCES 73-75
7.1 Reference Books
7.2 Other Documentations & Resources
7.3 Snapshot (with description)
CHAPTER 1
INTRODUCTION
1.1. INTRODUCTION
In the rapidly evolving landscape of software development, the need for efficient coding practices has
become paramount. The Online Frontend Compiler Project emerges as a solution to streamline the coding
process by offering a browser-based platform for writing, compiling, and executing code in real-time.
This chapter introduces the project, outlining its significance in modern programming environments.
Traditional desktop-based development environments often lack the accessibility and flexibility
demanded by contemporary developers. This project addresses the limitations of conventional coding
setups by providing an online frontend compiler, thus eliminating the need for local installations and
enabling coding from any internet-connected device.
The increasing demand for collaborative coding, rapid prototyping, and remote work
necessitates the implementation of a robust online frontend compiler system. By
facilitating seamless code writing, compilation, and execution within a web browser, this
system caters to the evolving needs of developers and enhances productivity in coding
endeavors.
1.4 OBJECTIVE
The primary objective of the Online Frontend Compiler Project is to revolutionize coding practices by
offering a comprehensive, browser-based solution that enhances productivity, collaboration, and
security. Specific goals include:
Providing a user-friendly interface for writing code in various programming languages.
Enabling real-time compilation and execution of code within the browser environment.
Facilitating collaboration among developers through shared coding sessions and project
management features.
Implementing stringent security measures to protect user data and ensure a secure coding
environment.
The system comprises several interconnected modules, each serving a distinct function within the
online frontend compiler platform:
User Management: Handles user authentication, registration, and profile management
functionalities.
Code Editor: Provides a feature-rich code editor with syntax highlighting, auto-completion,
and code formatting capabilities.
Compiler Integration: Integrates multiple compilers and runtime environments to support
various programming languages.
Collaboration Tools: Enables real-time collaboration through shared coding sessions, chat
functionalities, and version control.
Security Mechanisms: Implements encryption protocols, access controls, and secure
communication channels to safeguard user data and ensure platform integrity.
1.6 SCOPE
The proposed Online Frontend Compiler Project revolutionizes coding practices by offering a
browser-based platform for writing, compiling, and executing code in real-time. This system
eliminates the need for local installations, providing a seamless coding experience accessible
from any internet-connected device. With features for collaborative coding, version control,
and secure communication, it addresses the shortcomings of existing coding environments
and enhances productivity.
The Online Frontend Compiler Project leverages modern web technologies such as HTML, CSS,
JavaScript, and server-side scripting languages (e.g., Node.js) to create an intuitive and responsive
user interface. Integration with third-party APIs and libraries enables support for multiple
programming languages and compilers. Additionally, robust security measures, including encryption
protocols and authentication mechanisms, ensure the integrity of user data and platform
functionality.
2.3.2ECONOMICAL FEASIBILITY
The implementation of the proposed system involves initial development costs for software
engineering, design, and infrastructure setup. However, the absence of the need for local installations
reduces overhead costs associated with software procurement, installation, and maintenance.
Furthermore, the scalability of cloud-based hosting solutions enables cost-effective scaling based on
user demand.
2.3.3 OPERATIONAL FEASIBILITY
The Online Frontend Compiler Project enhances operational efficiency by providing a user-friendly
interface for coding, compilation, and execution. With features for collaborative coding, version
control, and project management, it streamlines development workflows and fosters teamwork among
developers. Moreover, the platform's compatibility with various web browsers and operating systems
ensures broad accessibility and ease of use.
This feasibility study confirms the technical, economical, and operational viability of the proposed
Online Frontend Compiler Project, positioning it as a transformative solution for modern software
development practices.
CHAPTER 3
REQUIREMENT ANALYSIS
The requirement analysis for the Online Frontend Compiler Project employs a combination of
techniques including interviews with stakeholders, surveys, and analysis of existing coding
environments. By engaging with developers, project managers, and potential end-users, a
comprehensive understanding of user needs, preferences, and pain points is obtained. Additionally,
studying industry trends and best practices helps identify key features and functionalities required to
address the challenges in modern software development.
Data requirements for the Online Frontend Compiler Project include user authentication data (such as
usernames and passwords), code files, compiler configurations, collaboration data (e.g., shared
coding sessions), and project metadata. These data elements are crucial for user authentication, code
compilation, collaboration features, and project management functionalities within the platform.
Collaboration tools for shared coding sessions, version control, and communication
SYSTEM SPECIFICATION
The hardware infrastructure required for hosting the Online Frontend Compiler Project includes:
Servers with sufficient processing power and memory to handle concurrent user requests
Storage solutions for storing user data, code files, and project metadata
Networking equipment to ensure reliable connectivity and data transfer between clients and
servers
The software components required for the Online Frontend Compiler Project include:
Web servers (e.g., Apache, Nginx) for serving web content and handling HTTP requests
Database management systems (e.g., MySQL, MongoDB) for storing user data and application
state
Programming languages and frameworks for backend development (e.g., Node.js, Express.js)
Frontend technologies (e.g., HTML, CSS, JavaScript) for building the user interface and client-
side functionality
Third-party APIs and libraries for integrating compilers, collaboration tools, and security
features
This requirements analysis lays the foundation for the design and implementation of the Online
Frontend Compiler Project, ensuring alignment with user needs and industry standards.
FORMAT OF PROJECT REPORT
Paper Size : A- 4 size Royal Bond Paper
Margins :
Top : 1”
Bottom : 1” (2.86cm)
Left : 1.5”
Right : 1”
Line Spacing: 1.5 line
Title of Chapter
Font : Times New Roman ( Bold face)
Size : 18 point
Alignment : Right Alignment
One thick line (2¼ point weight) after the name of chapter
Headings
First Order Heading: (for example – 1. INTRODUCTION)
Font : Times New Roman (Bold Face)
Size : 16 point
One blank line before the heading (12 points)
Second Order Heading: (for example – 1.1. Evolution)
Font : Times New Roman ( Bold Face)
Size : 15 point
One blank line before the heading (12 points)
Third Order Heading: (for example – 1.1.1. Image Processing)
Font : Times New Roman (Bold Face)
Size : 14 point
One blank line before the heading (12 points)
Text
Font : Times New Roman
Size : 12 point
Alignment : Justified (Full Text)
Abstract ( up to 150 words)
Heading (i.e. ABSTRACT)
Font : Times New Roman (Bold Face)
Size : 14 point
Two blank lines after the heading. (12 points)
Remaining Text
Font : Times New Roman ( Italic Face )
Size : 12 point
Alignment : Justified (Full Text)
Figures and Tables : Centered Placed
Caption
Font : Times New Roman (Italic Face)
Size : 12 point
Alignment : Centered
Figure Caption must be bellow the figure and centered, Table caption must
be above the table and centered.
References / Bibliography Line
Spacing : 1.5 Line
Font : Times New Roman
Size : 12 point
Publication details and/or URL must be in Italics
Header: Name of the Project (Right Corner)
Footer: Page No. (Center Aligned) ( Numbering of pages would start from
chapter-1 , i.e…. 1,2 ,3 ) But for first 6 points such as declaration,
Certificate, Abstract, Acknowledgements ,Table of Contents, List of Figures,
(with Page No. in Romans i.e i, ii, iii, iv ……..)
SEPARATOR: Before starting of each chapter. It does not contain Header and
Footer