Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
17 views52 pages

Final Year Report File

The Industrial Training Report details the development of a School Management System as part of a Bachelor of Technology in Computer Science and Engineering program. The system, built using Django, aims to automate and streamline academic administrative tasks, improving efficiency and communication within educational institutions. Key features include centralized student information management, attendance tracking, and role-based access control, addressing the limitations of existing manual processes.

Uploaded by

deepsingh2000003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views52 pages

Final Year Report File

The Industrial Training Report details the development of a School Management System as part of a Bachelor of Technology in Computer Science and Engineering program. The system, built using Django, aims to automate and streamline academic administrative tasks, improving efficiency and communication within educational institutions. Key features include centralized student information management, attendance tracking, and role-based access control, addressing the limitations of existing manual processes.

Uploaded by

deepsingh2000003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 52

INDUSTRIAL TRAINING REPORT

SCHOOL MANAGEMENT SYSTEM

Submitted in partial fulfillment of the

Requirements for the award of

Degree of Bachelor of Technology in Computer Science and Engineering

SUBMITTED BY :-
Name :- Ridham Thakur

University Roll No :- 2124152

SUBMITTED TO :-
DR. BRIJESH BAKARIYA

Department of Computer Science & Engineering

IK GUJRAL PUNJAB TECHNICAL UNIVERSITY CAMPUS,


HOSHIARPUR
Certificate
DECLARATION

I hereby declare that the Industrial Training Report entitled “School Management
System” is an authentic record of my own work as requirements of 6-months Industrial
Training during the period from January 2025 to July 2025 for the award of degree of
B.Tech. CSE, I. K. Gujral Punjab Technical University Campus, Hoshiarpur,
under the guidance of Dr. Brijesh Bakariya

Date:

RIDHAM THAKUR( 2124152 )

Certified that the above statement made by the student is correct to the best of our
knowledge and belief.

Signatures

Examined by:

1. 2. 3. 4.
Head of Department
(Signature and Seal)
Acknowledgment

Through this acknowledgement, I express our sincere gratitude to all those people who
have been associated with this project and have helped me with it and made it a
worthwhile experience. Firstly, I would like to thank Director Dr. Yadwinder Singh
Brar, I.K.G.PTU Campus, Hoshiarpur and Dr. Brijesh Bakariya, Head of
Department, CSE at I.K.G.PTU Campus, Hoshiarpur for their kind support.

Secondly, I extend my thanks to Mr.Komalpreet Singh Brar for his immense support
as my project guide, as well as the faculty member of Pisoft Informatics Pvt. Ltd.,
for their valuable assistance in completing the project. The atmosphere provided by
them fostered knowledge acquisition and enthusiasm. Their assistance in resolving
doubts contributed to the project's success within a limited time.

I would also like to thank everyone who has knowingly and unknowingly helped me
throughout my work. Last but not least, a word of thanks for the authors of all those
books and papers which I have consulted during my project work as well as for
preparing the report.

RIDHAM THAKUR ( 2124152 )


B.Tech (CSE) 8th Sem
COMPANY PROFILE

COMPANY NAME:- PISOFT INFORMATICS PVT. LTD

LOCATION:-MOHALI

MY PROFILE:-TRAINEE

About Organization :-

Pisoft Informatics Pvt. Ltd. is located at Plot No. C-86, Second Floor, Phase 7, Industrial
Area, Mohali, Punjab, India. It is a growing IT company known for delivering
comprehensive digital solutions across various sectors. The company’s flagship product,
“PisoftERP,” is a web-based ERP solution offered on a Software-as-a-Service (SaaS)
model, designed to help businesses manage multiple departments efficiently. In addition
to ERP systems, Pisoft provides custom software development, mobile app development,
web design, and digital marketing services. With over 350 projects delivered and a team
of more than 50 professionals, the company has established a strong presence in the
Northern Indian IT market.

Pisoft stands out for its commitment to user-friendly, scalable, and mobile-compatible
software solutions. Their flexible pricing models and customizable features make them a
suitable partner for businesses of various sizes. Clients benefit from dedicated support
and intuitive system design, ensuring smooth deployment and long-term reliability. The
company’s solid client satisfaction and employee experience are reflected in its positive
reviews and a 4.1/5 rating on AmbitionBox, underlining its credibility and quality
service.
TABLE OF CONTENTS

Name of Topic PageNo.

CHAPTER 1: INTRODUCTION

1.1 Introduction about project 1

1.2 Objective 2

1.3 Existing System 2-3

1.4 Proposed System 3-5

1.5 Project Scope 5-6

1.6 Advantages 6-7

1.7 Disadvantages 7

CHAPTER 2: TOOLS & TECHNOLOGY

2.1 Software requirements 8

2.2 Hardware requirements 8

2.3 Introduction to Python 9-11

2.4 Introduction of Django framework 11-14


2.5 Introduction to Html 14-16

2.6 Introduction to CSS 17-19

2.7 Introduction to Javascript 19-21

2.8 Introduction to SQL 21-23

CHAPTER 3: FEASIBILITY STUDY

3.1 Technical Feasibility 24-25

3.2 Economic Feasibility 25-26

3.3 Operational Feasibility 26-27

CHAPTER 4: PROJECT WORK

4.1 Work 28-30

4.2 Backend Technologies Working 30-32

4.3 Frontend Technologies Working 32-33

CHAPTER 5: DFD DIAGRAM SCHOOL


MANAGEME NT SYSTEM

5.1 DFD Diagram 34-35


CHAPTER 6: WORKING

6.1 Project Working Flowchart 36

6.2 Project Working 36-37

38-39
CHAPTER 7: WORKING SCREENSHOTS

CHAPTER 8: CONCLUSION

8.1 Conclusion 40

8.2 Applications 40-41

8.3 Future Scope 41-42

CHAPTER 9: REFERENCE 43
LIST OF FIGURES

Topic Page no.

1. Project working flowchat 38

2. 2.1 Home page 38


2.2 Home page 38

3. Admin signup/login page 38

4. Student signup/login page 39

5. Teacher signup/login page 39

6. Admin Dashboard 39
CHAPTER 1: INTRODUCTION

1.1 Introduction about Project

The School Management System is a web-based application developed using the Django
framework, designed to streamline and automate academic administrative tasks. This
system provides a centralized platform for managing student information, academic
records, attendance, grades, and communication between students, teachers, and
administrators. By leveraging Django's powerful model-view-template (MVT)
architecture, the application ensures data security, scalability, and ease of development.

The primary objective of this project is to reduce the manual workload and improve the
efficiency of educational institutions by providing a user-friendly interface for managing
day-to-day academic operations. Key features include student registration, class
scheduling, attendance tracking, examination result entry, and role-based access control
for students, teachers, and admins. The use of Django’s built-in admin panel also
simplifies data handling and backend operations for administrators.

This project not only enhances the academic management process but also provides
students and teachers with timely access to relevant information. Built with Python and
Django, the system integrates a PostgreSQL or SQLite database for data storage and uses
HTML, CSS, and JavaScript for the frontend. The Student Management System
demonstrates the practical application of full-stack web development and serves as a
robust solution for modern educational environments.

1
1.2 Objectives

The main objective of the School Management System using Django is to automate and
streamline various academic and administrative tasks within an educational institution.
The system is designed to manage student records efficiently and securely, minimizing
the need for manual data entry and reducing the risk of errors. It offers role-based access
control, allowing administrators, teachers, and students to interact with the system
according to their specific roles and responsibilities.

Another key goal is to simplify routine operations such as attendance tracking, exam
result entry, and grade management. By centralizing these processes, the system enhances
transparency and accuracy, while also saving time for faculty and staff. Additionally, it
fosters improved communication among students, teachers, and administrators through
features like announcements and internal messaging.

The application aims to provide a user-friendly, scalable, and responsive web interface
that can adapt to the evolving needs of educational institutions. It also supports real-time
reporting and analytics, helping in data-driven decision-making. Overall, the system is
built to enhance institutional efficiency, reduce paperwork, and support a more organized
and productive academic environment.

1.3 Existing System

The **existing system** for school management in many educational institutions often
relies heavily on manual processes, spreadsheets, and paper-based record-keeping. These
traditional methods are time-consuming, error-prone, and inefficient, especially when
managing large volumes of student data, attendance records, grades, and course
schedules. Typically, teachers and administrators maintain student records in isolated
systems or physical files, leading to data redundancy, lack of integration, and difficulty in
tracking the progress of students over time.

2
In some institutions, basic software tools like Excel or separate standalone systems are
used for managing student records and grades. However, these tools lack the seamless
integration of various functions such as attendance management, grade tracking, and
communication. As a result, there is often a disconnect between the different aspects of
student data management, requiring manual intervention to synchronize information.

Moreover, communication between students, teachers, and administrators is often limited


to email or physical notice boards, which can be inefficient and slow. Without centralized
systems for monitoring and reporting on attendance, grades, or academic progress,
decision-making becomes harder and more reliant on manual data compilation. The
existing systems, while functional, typically fail to offer the scalability, flexibility, and
ease of access required for modern educational environments.

Communication between students, teachers, and administrators in these existing systems


is typically handled via email, physical notice boards, or informal methods, which can be
slow and unreliable. Announcements may not reach all students on time, and the lack of
centralized communication often leads to missed information or misunderstandings.
Furthermore, the absence of real-time reporting and analytics means that decision-making
processes, such as identifying students at risk or tracking overall academic performance,
are often reactive rather than proactive.

1.4 Proposed System

The proposed system for the School Management System (SMS) is a fully integrated,
web-based solution designed to automate and streamline all aspects of student data
management. Built using Django, the system will offer a modern, scalable, and secure
platform that integrates essential functions like student registration, attendance tracking,
grade management, course scheduling, and communication in a single, centralized
system. The proposed system aims to eliminate the inefficiencies and errors associated
with manual processes and provide a more effective solution for educational institutions.

3
One of the key features of the proposed system is centralized student information
management, where all student details, including personal information, enrollment data,
and academic performance, are stored in a secure database. Administrators and teachers
can easily add, update, and manage student profiles in real-time, ensuring that data is
accurate and up-to-date. Additionally, the system will allow for role-based access control,
ensuring that different users, such as admins, teachers, and students, can access only the
information relevant to their roles. This helps maintain privacy and ensures the right level
of control over sensitive data.

For attendance management, the system will automate the process by allowing teachers to
mark student attendance online, eliminating the need for paper registers. Attendance
reports can be generated automatically, and the system will provide insights into student
attendance trends. Similarly, exam results and grades will be inputted into the system,
making it easy to generate academic reports, track performance, and identify students
who may need additional support. The real-time reporting capabilities of the proposed
system will enable administrators and teachers to make data-driven decisions, such as
identifying underperforming students or tracking trends in attendance.

Another key feature of the proposed system is communication and announcements. The
system will include an internal messaging feature that allows students and teachers to
communicate directly within the platform, reducing reliance on external tools like email.
Additionally, a centralized notice board will be available for posting important
announcements, such as exam schedules, school events, or other critical updates. This
ensures that all relevant parties are kept informed in a timely manner.

The system will also feature a dashboard for both teachers and administrators, providing
quick access to important data like class schedules, student performance, attendance, and
announcements. By automating administrative tasks and providing easy access to real-

4
time information, the proposed system will significantly reduce the time spent on manual
processes and improve overall efficiency.

Overall, the proposed School Management System will provide a seamless and
comprehensive solution for managing student data, improving communication, and
enabling data-driven decision-making, making it an essential tool for modern educational
institutions.

1.5 Project Scope

The scope of the School Management System (SMS) project outlines the
functionalities, boundaries, and objectives of the system to be developed. This project
will cover the automation of various academic and administrative tasks within an
educational institution, aimed at enhancing efficiency, accuracy, and communication. The
scope is defined in terms of the features to be implemented, the users who will interact
with the system, and the technological requirements needed to develop and deploy the
system.

Key Features Included in the Project Scope:

1. Student Information Management:

o Centralized storage of student profiles, including personal information,


academic history, enrollment data, and contact details.

o Ability to add, update, and delete student records.

2. Role-Based User Management:

o Different user roles such as Administrator, Teacher, and Student with


defined permissions and access levels.

5
o Secure authentication and authorization for each role.

3. Communication and Notice Board:

o An internal messaging system allowing students, teachers, and


administrators to communicate within the platform.

o A digital notice board for posting important announcements related to


exams, events, and deadlines.

4. Data Security and Backup:

o Secure handling of sensitive student data with encrypted storage and user
authentication.

o Regular database backups to prevent data loss.

1.6 Advantages

1. Streamlined Administrative Processes

 The system automates several manual tasks such as attendance tracking, grading, and
course management. This reduces administrative workload and minimizes human errors,
allowing staff to focus on more critical tasks.

2. Centralized Data Management

 All student-related data, including personal details, attendance records, academic history,
and grades, are stored in a single, centralized database. This makes it easier to access and
manage information, ensuring data consistency and accuracy across the institution.

3. Real-Time Data Access

6
 Teachers, administrators, and students can access real-time information about class
schedules, attendance, grades, and announcements. This helps in making timely
decisions, identifying trends, and addressing student needs promptly.

4. Enhanced Communication

 The internal messaging system and notice board features facilitate better communication
between students, teachers, and administrators. Important announcements, exam
schedules, and event notifications can be shared instantly, improving the flow of
information across the institution.

5. Improved Accuracy and Efficiency

 Automated attendance tracking and grading systems reduce the chances of errors
compared to manual methods. Teachers can easily record attendance and grades, while
the system generates reports automatically, ensuring accuracy and saving time.

1.7 Disadvantages

1. Initial Setup and Implementation Cost

 Developing and deploying a comprehensive School Management System requires


an initial investment in terms of time, resources, and money. The cost of
developing the system, purchasing necessary infrastructure, and training staff to
use the new system may be high, especially for smaller institutions with limited
budgets.

2. Technical Issues and Maintenance

 Like any software, the system may encounter bugs, downtime, or performance
issues, especially during the initial phases of deployment. Continuous
maintenance, updates, and bug fixes will be required, and this can be time-
consuming and require technical expertise.

7
CHAPTER 2: TOOLS & TECHNOLOGY

2.1 SOFTWARE REQUIREMENTS

• Operating System: - Windows 2000 and above

• Web-Technology: - Django

• Front-End: - HTML, CSS, JAVASCRIPT

• Back-End: - My-SQL, Python, Django Framework

• Web Server: - Django development server (for local use), Gunicorn + Nginx (for
deployment)

• Image Processing Tool: - Microsoft Paint

• Web Browser: - Chrome/Mozilla Firefox

2.2 HARDWARE REQUIREMENTS

• Windows: - 11

• Internet: - Internet connection required for software activation.

• Hard Drive: - Minimum 32GB; Recommended 64 GB or more.

• Processor: - Minimum 1 GHz; Recommended 2 GHz or more.

• Operating System

8
2.3 Introduction to Python

Python is a popular programming language known for its simplicity, readability, and
versatility. It was created by Guido van Rossum and first released in 1991. Python
emphasizes code readability with its clean syntax and uses indentation to define code
blocks, making it an excellent choice for beginners and experienced programmers alike.
Python is a high-level language, meaning that it abstracts away many low-level details,
making it easier to write and understand code. It supports multiple programming
paradigms, including procedural, object-oriented, and functional programming.

Here are some key features of Python:

1. Readability: Python uses a clear and expressive syntax, making it easy to read and
understand code. It enforces the use of whitespace indentation, which enhances code
readability.

2. Extensive Standard Library: Python comes with a vast standard library that
provides a wide range of modules and functions for various tasks. It simplifies many
common programming tasks, such as file handling, networking, and data processing.

3. Cross-Platform Compatibility: Python is a cross-platform language, which means


that code written on one operating system can run on other platforms with little or no
modification. It is available for major operating systems like Windows, macOS, and
Linux.

4. Large and Active Community: Python has a large and supportive community of
developers. This community contributes to the development of libraries, frameworks, and
tools that extend Python's capabilities, making it suitable for various applications.

5. Integration and Extensibility: Python can be easily integrated with other


programming languages such as C, C++, and Java. It also supports various integration
mechanisms, allowing you to use code written in other languages within Python.

9
To get started with Python, you need to install the Python interpreter on your computer.
The official Python website (python.org) provides the necessary installation files and
documentation.

INSTALLATION OF PYTHON

To install Python on your computer, you can follow these general steps:

Step 1: Determine your operating system Python is available for Windows, macOS, and
Linux. Make sure you know which operating system you are using before proceeding.

Step 2: Visit the official Python website Go to the official Python website at python.org.
On the homepage, you'll find the "Downloads" section.

Step 3: Choose the Python version Python has multiple versions available, but it's
generally recommended to use the latest stable release. At the time of my knowledge
cutoff (September 2021), Python 3 was the most recent stable version. However, you
should check the website to see if a newer version has been released.

Step 4: Select the installer Once you've chosen the Python version, scroll down to the list
of available installers. You'll find different installers for various operating systems. Click
on the appropriate installer for your operating system.

For Windows:

 You will see options for 32-bit and 64-bit installers. Choose the one that matches your
system architecture. Most modern systems use 64-bit.

 Click on the installer to start the download.

For macOS:

 You will find macOS installers for different versions. Choose the one suitable for your
macOS version.

 Click on the installer to start the download.

Step 5: Run the installer Once the installer has finished downloading, locate the file and
run it by double-clicking on it.

10
For Windows:

 You may see a security warning. Click "Run" or "Yes" to proceed.

 In the installer, make sure to select the option "Add Python to PATH" before
proceeding with the installation. This allows you to use Python from the command line.
 Choose the installation directory or use the default one.

 Click "Install" to start the installation process.

For macOS:

 The installer package will open. Follow the instructions provided by the installer to
complete the installation.

Step 6: Verify the installation After the installation is complete, open a command prompt
(Terminal on macOS and Linux) and type "python --version" (without quotes). This
command will display the installed Python version. If the version is shown, it means
Python is successfully installed.

Congratulations! You have installed Python on your computer. You can now start writing
Python code using a text editor or an integrated development environment (IDE) and run
it using the Python interpreter.

2.4 Introduction of Django framework

Django is a high-level web framework written in Python that follows the Model-
ViewController (MVC) architectural pattern. It was developed to make web development
faster, easier, and more efficient. Django provides a robust set of tools and features that
enable developers to build complex web applications with minimal effort.

Here are some key features of Django:

1. Object-Relational Mapping (ORM): Django includes a powerful ORM that allows


developers to interact with the database using Python objects. It abstracts away the

11
complexities of database management and provides a simple yet flexible way to define
database models and perform database operations.

2. URL Routing and View Handling: Django provides a built-in URL routing
mechanism that maps URLs to views. Views are Python functions or classes that handle
HTTP requests and return HTTP responses. This approach makes it easy to organize and
maintain the application's URL structure.

3. Template Engine: Django includes a template engine that enables the separation of
HTML markup from Python code. Templates are used to define the structure and layout of
web pages, making it easier to create dynamic and reusable web content.

4. Form Handling and Validation: Django simplifies form handling by providing a form
API that allows developers to define and validate forms using Python classes. It automates
many common form-related tasks, such as rendering form fields, handling form
submission, and performing data validation.

5. Authentication and Authorization: Django includes a robust authentication system


that provides secure user authentication and authorization mechanisms out of the box. It
supports various authentication methods, including username/password-based
authentication, social authentication, and more.

6. Admin Interface: Django comes with a built-in administrative interface known as the
Django Admin. It provides a user-friendly interface for managing the website's backend,
including CRUD operations (Create, Read, Update, Delete) on database models. The
Django Admin can be customized and extended to suit specific project requirements.

7. Security: Django incorporates several security features to protect web applications


from common vulnerabilities, such as cross-site scripting (XSS), cross-site request forgery
(CSRF), and SQL injection. It includes built-in protection mechanisms and encourages
best practices for secure web development.

12
8. Scalability and Reusability: Django's design philosophy promotes modularity and
reusability. It allows developers to build reusable components, known as apps, which can
be shared across different projects. This modular approach facilitates code organization,
maintenance, and scalability.

To get started with Django, you'll need to have Python installed on your computer. You
can then install Django using Python's package manager, pip. Once installed, you can
create a new Django project and start building web applications using Django's powerful
features and tools.

Overall, Django empowers developers to focus on building the core functionality of web
applications while providing a solid foundation for secure and scalable development.

 COMMON USES OF DJANGO

Django is a versatile web framework with a wide range of applications. Here are some
common uses of Django:

Web Application Development: Django is primarily used for building web applications
of all sizes. Whether it's a simple blog, a social networking site, an e-commerce platform,
or a complex enterprise application, Django provides the necessary tools and structure to
develop robust and scalable web applications.

Content Management Systems (CMS): Django can be used to create custom content
management systems. With Django's built-in admin interface and powerful ORM,
developers can quickly build CMS solutions to manage and publish content, including
articles, images, videos, and more.

API Development: Django has excellent support for creating APIs (Application
Programming Interfaces) that allow different software applications to communicate with
each other. Django's built-in serialization and authentication capabilities, combined with
popular packages like Django REST Framework, make it a popular choice for building
RESTful APIs.

13
Data Analysis and Reporting: Django can be utilized to build applications that process
and analyze data, generate reports, and provide data visualization. By combining Django
with data processing libraries like Pandas and visualization libraries like Matplotlib or
Plotly, developers can create powerful data-driven applications.

Real-time Applications: Django can be integrated with technologies like WebSockets and
asynchronous task queues to build real-time applications, such as chat applications,
collaboration tools, or live dashboards. Frameworks like Django Channels provide the
necessary functionality to handle real-time communication.

Authentication and User Management: Django's built-in authentication system provides


secure user authentication and authorization. It allows developers to manage user
accounts, handle password resets, and implement various authentication methods like
social login through packages such as Django-allauth or Django OAuth Toolkit.

These are just a few examples of the common uses of Django. Its versatility and extensive
ecosystem of packages and extensions make it suitable for a wide range of web
development projects.

2.5 Introduction to HTML

HTML (Hypertext Markup Language) is the standard markup language for creating web
pages and web applications. It provides the structure and content of a web page by using
a set of predefined tags or elements. HTML elements define the various components of a
web page, such as headings, paragraphs, images, links, tables, forms, and more.

Here are some key concepts to understand about HTML:

Tags and Elements: HTML uses tags to define elements within a web page. Tags are
enclosed in angle brackets (< >) and usually come in pairs: an opening tag and a closing
tag. The content of the element is placed between the opening and closing tags.
14
Example:

<p>This is a paragraph.</p>

In the above example, <p>is the opening tag, and </p> is the closing tag. The text "This
is a paragraph." is the content of the paragraph element.

Nesting: HTML elements can be nested inside other elements. This allows for the
creation of hierarchical structures within a web page.

Example:

<div>

<h1>Welcome to My Website</h1>

<p>This is a paragraph inside a div element.</p>

<div>

In the above example, the <h1> and <p> elements are nested inside the <div> element.

Example:

<a href="https://www.example.com">Visit Example Website</a>

In the above example, the <a> (anchor) element has an href attribute that specifies the
URL the link points to.

Document Structure: A basic HTML document typically follows a specific structure. It


starts with the <!DOCTYPE html> declaration, followed by the <html> element that
represents the root of the HTML document. Inside the <html> element, there are two
main sections: the <head> and the <body>. The <head> section contains meta-
information about the document, such as the title, character encoding, CSS stylesheets,
and more. The <body> section contains the visible content of the web page.

Example:

<!DOCTYPE html>
15
<html>

<head>

<title>My Web Page</title>

</head>

<body>

<h1>Welcome to My Web Page</h1>

<p>This is the content of my web page.</p>

</body>

</html>

Semantic Markup: HTML provides a set of semantic elements that describe the
meaning andstructure of the content. These elements convey the purpose of the content to
both browsers and search engines, aiding in accessibility and search engine optimization.

HTML is a foundational technology for web development, and it is often combined with
CSS (Cascading Style Sheets) and JavaScript to create interactive and visually appealing
web pages and applications. CSS is used to define the presentation and layout of the
HTML elements, while JavaScript adds interactivity and dynamic behavior to the web
page.

By learning HTML, you can create the basic structure and content of web pages, laying
the foundation for creating rich and engaging web experiences.

16
2.6 Introduction to CSS

CSS (Cascading Style Sheets) is a stylesheet language used to describe the presentation
and visual appearance of a web page or web application. It allows web developers to
define styles, layouts, and design elements for HTML documents.

Here are some key concepts to understand about CSS:

Selectors: CSS selectors are used to target HTML elements and apply styles to them.
Selectors can target elements based on their tag name, class, ID, attributes, and more.
Selectors define the scope of the styles that will be applied.

Example:

h1 {

color: blue;

In the above example, the h1 selector targets all <h1> elements and sets their color to blue.

Properties and Values: CSS properties define the specific visual characteristics of an
HTML element, such as color, font size, margin, padding, and more. Properties are paired
with values, which determine the specific appearance or behavior for each property.

Example:

h1 {

font-size: 24px;

margin-bottom: 10px;

Cascading and Specificity: CSS follows the principle of cascading, which means that
multiple styles can be applied to an element, and they can interact and override each

17
other. The order of style rules, along with the concept of specificity, determines which
styles take precedence.

Style Sheets and Rule Sets: CSS styles are typically organized into style sheets. A
stylesheet contains one or more rule sets, where each rule set consists of a selector and
one or more property-value pairs.

Example:

h1, h2 {

color: blue;

font-size: 20px;

In the above example, the style sheet contains a rule set with the selectors h1 and h2.
Both elements will have their text color set to blue and font size set to 20 pixels.

Inline, Internal, and External CSS: CSS can be applied to HTML documents in
different ways. Inline styles are applied directly within HTML tags using the style
attribute. Internal styles are placed within the <style> tags within the HTML document's
<head> section.

External stylesheets are separate files with a .css extension and are linked to the HTML
document using the <link> tag.

Responsive Design: CSS plays a crucial role in creating responsive web designs that
adapt to different screen sizes and devices. Media queries, a CSS feature, allow
developers to apply different styles based on the characteristics of the device, such as
screen width or orientation.

Example:

@media screen and (max-width: 600px) {

18
body {

background-color: lightblue;

In the above example, the background color of the body element will be light blue when
the screen width is less than or equal to 600 pixels.

CSS is a powerful tool that enables web developers to control the visual presentation of
HTML documents. By mastering CSS, you can create visually appealing and user-
friendly web pages, apply consistent styles across a website, and make it responsive to
various devices and screen sizes.

2.7 Introduction to Javascript

JavaScript is a popular programming language used for developing dynamic and


interactive web pages. It is a versatile language that runs on the client-side (in the
browser) and, with the help of Node.js, on the server-side as well. JavaScript allows
developers to add behavior, interactivity, and functionality to web pages.

Here are some key concepts to understand about JavaScript:

Client-side Scripting: JavaScript primarily runs in the web browser, allowing it to


interact with HTML and CSS to manipulate and modify the content and appearance of a
web page dynamically. It can respond to user actions, handle form submissions, update
content dynamically, and create interactive features like sliders, menus, and pop-ups.

Object-Oriented Language: JavaScript is an object-oriented programming (OOP)


language, meaning it uses objects to represent and manipulate data. It supports creating
objects, defining classes, and implementing inheritance, encapsulation, and
polymorphism.
19
Variables and Data Types: JavaScript uses variables to store and manipulate data. It has
several built-in data types, including numbers, strings, booleans, objects, arrays, and
more. Variables in JavaScript are dynamically typed, meaning they can hold values of
any type, and the type can change during runtime.

Functions: JavaScript functions are reusable blocks of code that can be invoked to
perform a specific task. They can take parameters (input values) and return values.
Functions in JavaScript can be defined using the function keyword or using arrow
functions (() => {}).

DOM Manipulation: The Document Object Model (DOM) is a programming interface


that represents the structure of an HTML document. JavaScript can interact with the
DOM to access and manipulate HTML elements, modify their attributes, add or remove
elements dynamically, and respond to user events like clicks and input.

Event Handling: JavaScript can handle various events triggered by user interactions,
such as mouse clicks, keyboard input, form submissions, and more.

Asynchronous Programming: JavaScript supports asynchronous programming using


features like callbacks, promises, and async/await. Asynchronous operations, such as
making network requests or handling user input, can be managed without blocking the
execution of other code, ensuring smooth user experiences and efficient handling of
resources.

APIs and AJAX: JavaScript can interact with external APIs (Application Programming
Interfaces) to retrieve data and perform actions on remote servers. AJAX (Asynchronous
JavaScript and XML) allows JavaScript to make asynchronous HTTP requests to the
server without reloading the entire web page, enabling dynamic content updates.

Libraries and Frameworks: JavaScript has a vast ecosystem of libraries and


frameworks that extend its capabilities and simplify web development. Popular libraries
and frameworks like React, Angular, and Vue.js provide efficient ways to build complex,
interactive web applications.

JavaScript is widely supported by all modern web browsers, making it a powerful


language for front-end web development. It is also used for back-end development with

20
technologies like Node.js, allowing developers to use the same language on both the
client and server sides.

2.8 Introduction to SQL

SQL (Structured Query Language) is a programming language used for managing and
manipulating relational databases. It provides a standardized way to communicate with
databases, perform data operations, and retrieve information. SQL is widely used in
database management systems (DBMS) such as MySQL, PostgreSQL, Oracle, SQL
Server, and SQLite.

Here are some key concepts to understand about SQL:

Database Basics: A database is a structured collection of data organized in tables. Each


table consists of rows (records) and columns (fields). SQL allows you to create, modify,
and query these databases.

Data Definition Language (DDL): SQL includes DDL statements that define the
structure of a database. DDL statements are used to create, modify, and delete database
objects such as tables, indexes, and constraints.

Example DDL statements:

CREATE TABLE employees (

id INT,

name VARCHAR(100),

age INT,

salary DECIMAL(10, 2)

);

ALTER TABLE employees ADD COLUMN email VARCHAR(100);

DROP TABLE employees;


21
Data Manipulation Language (DML): SQL provides DML statements to manipulate
data within the database. DML statements allow you to insert, retrieve, update, and delete
data in tables.

Example DML statements:

INSERT INTO employees (id, name, age, salary)

VALUES (1, 'John Doe', 30, 5000.00);

SELECT * FROM employees WHERE age > 25;

UPDATE employees SET salary = 5500.00 WHERE id = 1;

DELETE FROM employees WHERE age < 25;

Querying Data with SELECT: The SELECT statement is used to retrieve data from one
or more tables. It allows you to specify which columns to retrieve, apply filtering
conditions, join multiple tables, aggregate data, and sort the results.

Example SELECT statement:

SELECT id, name, salary FROM employees WHERE age > 25 ORDER BY salary
DESC;

Joins: SQL allows you to combine data from multiple tables using JOIN operations.
Joins help establish relationships between tables based on matching columns and enable
you to retrieve related data.

Example JOIN statement:

SELECT employees.name, departments.department_name

FROM employees

JOIN departments ON employees.department_id = departments.id;

Data Constraints: SQL provides various constraints to enforce data integrity rules.
Constraints define rules and restrictions on the values that can be inserted or modified in
tables. Common constraints include primary key, foreign key, unique, not null, and check
constraints.

Example constraint definition:

22
CREATE TABLE employees (

id INT PRIMARY KEY,

name VARCHAR(100) NOT NULL,

age INT CHECK (age >= 18),

department_id INT,

FOREIGN KEY (department_id) REFERENCES departments (id)

);

Aggregation Functions: SQL includes built-in aggregation functions to perform


calculations on groups of rows. These functions allow you to compute sums, averages,
counts, maximum and minimum values, and more.

Example aggregation query:

SELECT department_id, AVG(salary) AS avg_salary, COUNT(*) AS employee_count

FROM employees

GROUP BY department_id;

SQL is a powerful language for managing and querying relational databases. It provides a
flexible and efficient way to store, retrieve, and manipulate data. Understanding SQL is
essential for anyone working with databases or involved in back-end development and
data analysis tasks.

23
CHAPTER 3: FEASIBILITY STUDY

Feasibility study tried to determine whether a given solution would work or not. Its main
objective is not to solve the problem, but to acquire its scope. It focuses on following:

• Meet user requirements


• Best utilization of available resources
• Develop a cost effective system
• Develop a technically feasible system

It is further classified into 3 aspects:-

3.1 Technical Feasibility


A School Management System built using Django is technically feasible and a strong
choice for web application development. Django is a high-level Python web framework
that encourages rapid development and clean, pragmatic design. It offers a wide range of
built-in features that support the development of secure, scalable, and maintainable
systems.

Key Points on Technical Feasibility:

Backend Development:-Django follows the Model-View-Template (MVT) architecture


and provides a powerful Object-Relational Mapper (ORM) for interacting with
databases. This makes it easy to create and manage models for students, teachers, classes,
grades, attendance, and other entities relevant to an educational environment.

User Authentication and Authorization:-Django comes with a robust authentication


system that supports user login, logout, and session management. It allows the creation of
different user roles such as administrator, teacher, student, and parent, each with
custom permissions to restrict access to specific functionalities.

24
Web API Development:-If the School Management System is intended to support a
mobile app or external integrations, Django can be extended using the Django REST
Framework (DRF). DRF enables easy development of RESTful APIs with built-in
support for authentication, serialization, and viewsets.

Admin Interface:-Django includes a powerful and customizable admin panel by


default. This interface allows administrative users to perform CRUD operations on all
models (students, courses, attendance records, etc.) without having to build separate
views or forms manually.

Frontend Integration:-Django’s template engine can be used to create dynamic HTML


pages using standard frontend technologies like HTML, CSS, JavaScript, and
frameworks such as Bootstrap. For modern applications, Django can also serve as a
backend to frontend frameworks like React, Vue.js, or Angular via REST APIs.

Scalability and Performance:-Django supports scalability through features like


caching, database optimization, and load balancing. It can handle large volumes of
users and data, making it suitable for institutions of various sizes, from small schools to
large universities.

3.2 Economic Feasibility

The economic feasibility of developing a School Management System using Django


involves analyzing development, infrastructure, maintenance costs, and the potential for
long-term savings and returns.

Key Points on Economic Feasibility:

Development Costs:-The primary development costs include salaries for developers,


designers, testers, and project managers. Django’s rapid development approach reduces
time-to-market and labor costs. Additionally, Django is open-source and free to use,
which significantly reduces software licensing expenses.
25
Infrastructure Costs:-Infrastructure costs include hosting services, domain registration,
database storage, and SSL certificates. Django applications can be hosted on cost-
effective platforms such as Heroku, PythonAnywhere, or AWS, which offer scalable
solutions based on actual usage.

Maintenance and Updates:-Ongoing maintenance will include bug fixes, security


patches, and minor feature updates. Django’s long-term support (LTS) releases help
minimize the frequency and cost of major updates, and its strong community ensures
timely support and documentation.

Cost Savings and Efficiency:-Automating tasks like attendance, grade entry, fee
tracking, and reporting can lead to significant time and cost savings for educational
institutions, reducing dependence on manual data entry and paper records.

Market Demand:-There is growing demand for digital student management solutions,


especially post-pandemic, where digital tools for education became essential. A cost-
effective and well-designed system has strong market potential in schools, colleges, and
training institutes.

3.3 Operational Feasibility

Operational feasibility assesses whether the School Management System can function
effectively in a real educational environment and be accepted by its intended users.

Key Points on Operational Feasibility:

System Requirements:-The system is designed to support critical academic and


administrative functions such as:

 Student registration and enrollment


 Class scheduling and timetable management
 Attendance and grading systems
 Teacher and course management
26
 Fee tracking and reporting
 Notifications to students/parents

The system is flexible enough to adapt to the operational needs of small to large
educational institutions.

User Acceptance:-The application features a user-friendly design and intuitive interfaces


that are easy to navigate for administrators, teachers, and students. A responsive design
ensures compatibility with desktops, tablets, and smartphones. Usability testing and
feedback sessions can be conducted during the pilot phase to ensure high user acceptance.

Staff Training and Support:-The system requires minimal training thanks to its intuitive
interface. Short training sessions or user guides can be provided for different user roles.
Continuous support can be offered via email, chat, or helpdesk systems to resolve any
issues.

Integration with Existing Systems:-The system can be integrated with existing school
systems like:

 Financial/accounting systems
 Learning Management Systems (LMS)
 Library databases
 Email or SMS services APIs can be used for seamless data exchange and
automation.

Scalability and Performance:-The Django framework supports growth in users, data


volume, and feature set. The system can scale vertically or horizontally and can
accommodate institutions of varying sizes.

Data Security and Privacy:-The system ensures security through:

 Role-based access control


 Encrypted passwords and sessions
 Regular backups
 HTTPS/SSL support It complies with data protection laws (e.g., GDPR) to protect
sensitive student and institutional data.

27
CHAPTER 4: PROJECT WORK

4.1 WORK

Developing a School Management System using Django involves several structured


project work stages. Here’s an overview of the typical steps followed during the
development of such a system:

1. Project Planning:-Define the scope, objectives, and requirements of the School


Management System. Identify the key features such as student registration, attendance
tracking, grade management, scheduling, and fee tracking. Determine the target users—
administrators, teachers, students, and parents. Create a comprehensive project plan
outlining the development timeline, resource allocation, and project milestones.

2. Database Design:-Design the database schema to represent entities such as:


 Students
 Teachers
 Attendance records
 Fee payments
Define relationships between these entities (e.g., one-to-many relationships between
classes and students) and choose appropriate fields and data types. The design should
support future scalability.

3. Django Setup:-Set up the Django environment:


 Install Django and create a new project
 Configure settings for database connections, static files, media files, and
localization
 Create and activate a virtual environment to manage dependencies
 Prepare settings for development and production environments

4. Model Development:-Develop Django models to reflect the database schema:


 Create model classes for Students, Teachers, Fees, etc.
28
 Use Django's ORM to manage relationships and query data efficiently
 Include constraints and validations at the model level

5. Views and Templates:-Create views to handle user requests and business logic:
 Develop class-based or function-based views
 Design templates using Django’s template language for HTML rendering
 Map URLs to views using Django’s URL routing system
Create pages for:
 Student registration
 Teacher dashboards
 Attendance tracking

6. User Authentication and Authorization:-Leverage Django’s built-in authentication


system to:
 Implement user registration, login, and logout
 Create roles: Admin, Teacher, Student
 Assign role-based permissions to control access to various features

7. Forms and Validation:-Build Django forms to capture and validate input from users:
 Student and teacher registration forms
 Attendance
Utilize Django's Form and ModelForm classes to simplify form creation and server-side
validation.

8. Admin Interface:-Use Django’s powerful admin interface for administrative tasks:


 Register models for Students, Teachers, etc.
 Customize the admin interface with search, filters, and inline editing
 Allow school staff to manage data securely and efficiently

9. Business Logic and Functionality:-Implement the core features and business logic
of the system:
 Student and teacher registration
 Attendance tracking and automated attendance reports

29
 Fee collection and invoice generation
 Communication system (e.g., announcements or parent messages)

10. Frontend Development:-Enhance the user interface using:


 HTML, CSS (e.g., Bootstrap), and JavaScript
 Django’s template engine for server-side rendering
 Optionally integrate a JavaScript frontend framework like React or Vue.js for
interactive dashboards
Ensure a responsive, mobile-friendly UI for different user types.

11. Testing:-Conduct extensive testing to ensure system reliability:


 Write unit tests for models and views
 Perform integration testing for workflows like registration and grading
 Carry out user acceptance testing (UAT) with real users to validate the system
against requirements
Fix bugs and improve the system based on feedback.

12. Deployment and Maintenance:-Deploy the system to a production environment


using platforms like:
 Heroku, PythonAnywhere, or AWS
 Configure Gunicorn and Nginx for optimal performance
 Set up SSL, backups, and monitoring tools
Plan for ongoing maintenance, including security updates, feature upgrades, and user
support. Monitor system performance and resolve issues promptly.

4.2 Backend Technologies Working:


In a School Management System built using Django, backend technologies are
responsible for handling server-side logic, database operations, user authentication, and
communication with the frontend. These technologies form the foundation of the system,
ensuring it is secure, scalable, and maintainable.

30
Key Backend Technologies Involved:

Django Framework: Django serves as the core backend framework. It follows the
Model-View-Template (MVT) architectural pattern and comes with built-in tools for:

 URL routing
 Database migrations
 Session and authentication management
 Admin panel creation Django allows rapid development and enforces best
practices, making it ideal for managing complex school operations.

Python: Django is built on Python, a versatile programming language that offers


extensive libraries for:

 Data processing (e.g., student performance analytics)


 PDF/report generation (e.g., report cards, attendance sheets)
 Integration with third-party systems (e.g., email, SMS, payment)

Database Management Systems: Django supports multiple databases like:

 PostgreSQL (recommended for production)


 MySQL
 SQLite (suitable for development)Django’s ORM allows developers to manage
database queries and schema through Python classes, avoiding the need for raw
SQL.

Django ORM: The Object-Relational Mapping (ORM) layer simplifies:

 CRUD operations (Create, Read, Update, Delete)


 Managing student, teacher, subject, exam, and fee models
 Defining relationships (e.g., many-to-many between students and classes)

RESTful APIs: To support mobile apps, portals for parents, or third-party integrations,
Django can be extended using Django REST Framework (DRF) to:

 Expose student records via API


 Enable parent access to results and fee status
31
 Support teacher mobile apps for attendance marking

Caching: To improve performance, caching can be implemented using:

 Redis, Memcached, or file-based caching, Frequently accessed data such as


timetables or announcements can be cached for faster loading and reduced server
load.

Task Scheduling: Using tools like Celery, recurring tasks such as:

 Sending exam notifications


 Reminding parents of due fees
 Auto-generating monthly attendance reports can be automated to run in the
background.

Integration with External Services: Django supports easy integration with:

 SMS/email gateways for communication


 Payment gateways for online fee payments
 Calendar APIs for scheduling events and exams
These integrations enhance the functionality of the School Management System
and provide a better user experience.

4.3 Front-End Technologies Working:

In a School Management System built using Django, frontend technologies are used to
create an engaging and functional user interface. These technologies determine how users
interact with the system—whether they're students, teachers, administrators, or parents.

Key Frontend Technologies Used:

HTML (Hypertext Markup Language): HTML is used to structure the web pages in
the system, including:

32
 Student registration forms
 Class timetables
 Attendance dashboards
 Exam results pages

Django’s template engine uses .html files for rendering content dynamically.

CSS (Cascading Style Sheets): CSS is used for styling HTML content:

 Defining consistent layouts and themes


 Ensuring mobile responsiveness

JavaScript: JavaScript is used to:

 Validate forms on the client-side (e.g., student ID format, date of birth fields)
 Add interactivity (e.g., collapsible menus, popups for announcements)

Frontend Frameworks:

 React: React can be used to build interactive components like dashboards,


calendars, or drag-and-drop class scheduling interfaces. It communicates with
Django’s backend via REST APIs.
 Vue.js: Like React, Vue can also be used to create lightweight, reactive
components for real-time data interactions—such as student performance
visualizations or attendance charts.
 Bootstrap: Bootstrap is commonly used with Django for responsive design and
pre-styled UI components. It helps design clean forms, tables, and dashboards
without writing extensive custom CSS.

Templating Languages:

Django’s default template engine allows embedding Python logic within HTML.
Features include:

 Template inheritance for reusability


 Tags and filters for formatting data (e.g., displaying student names in uppercase,
formatting dates)
33
CHAPTER 5: DFD DIAGRAM SCHOOL
MANAGEMENT SYSTEM

5.1 DFD Diagram

A Data Flow Diagram (DFD) is a graphical representation that depicts the flow of data
within a system. It illustrates how information moves from external entities into the
system, how it is processed, and where it is stored. DFDs are essential in system
analysis to visualize how data interacts between the various components and modules of
a software system.

System Components:

 User Interface: Web interface (forms, dashboards) for each user role.
 Views: Django views handle HTTP requests and responses.
 Controllers (Business Logic): Process requests and coordinate with models.
 Models: Represent school entities such as students, teachers etc.
 Database: Stores all persistent school data (student records, attendance, fees).

34
DFD Diagram (Text Representation):
+ +
| User Interface |
| (Students, Teachers, |
| Admins, Parents) |
+ + +
|
+ +
| Views |
| (Receive requests, |
| route responses) |
+ + +
|
+ +
| Controllers |
| (Business Logic: |
| Fees, etc.) |
+ + +
|
+ +
| Models |
| (Student, |
| Attendance, etc.) |
+ + +
|
+ +
| Database |
| (PostgreSQL / MySQL|
| via Django ORM) |
+ +

35
CHAPTER 6: WORKING

6.1 Project Working Flowchart

Fig.1. project working flowchart

6.2 Project Working

The School Management System is a web-based application designed to streamline


academic and administrative tasks by providing separate access and features for
students, teachers, and administrators. It ensures seamless interaction between frontend
and backend components to deliver a responsive, real-time user experience.

36
❋ Frontend Working
 Technology Used: React with TypeScript, Tailwind CSS, Mantine UI
 Key Features:
o User Authentication: Role-based login system (Student, Teacher, Admin)
o Responsive UI: Designed using Tailwind CSS and Mantine UI for a
modern and adaptable layout
o Student Portal: View timetable, assignments, grades, attendance, and
notifications
o Admin Panel: Create/manage users and send announcements
o Real-Time Updates: Immediate feedback on submitted forms or system
changes

❋ Backend Working
 Technology Used: Django (Python), Django REST Framework,
PostgreSQL/MySQL
 Core Modules:
o User Management: Handles registration, login, and role-based access
control
o Attendance System: Daily attendance tracking for each class
o Secure APIs: RESTful endpoints for all frontend interactions, with JWT or
session-based authentication
o Database: Relational DB stores structured records (users, attendance,)

🔄 Frontend–Backend Interaction Workflow


1. User Action: A user logs in or performs an action
2. API Request: The React frontend sends a request to the Django backend via
REST API.
3. Backend Processing: Django verifies the request, interacts with the database, and
performs necessary logic.
4. Response: Processed data or confirmation is returned to the frontend.

37
CHAPTER 7: WORKING SCREENSHOTS

HOME PAGE:-

Fig.2.2.1.Home page

Fig.2.2.2.Home page

ADMIN SIGN UP/LOGIN PAGE:-

Fig.3.Admin signup/login page

38
STUDENT SIGN UP/LOGIN PAGE:-

Fig.4. Student signup/login page

TEACHER SIGN UP/LOGIN PAGE:-

Fig.5. Teacher signup/login page

ADMIN DASHBOARD:-

Fig.6.Admin Dashboard

39
CHAPTER 8: CONCLUSION

8.1 Conclusion

The School Management System provides an efficient, user-friendly, and scalable


platform that simplifies academic and administrative tasks for students, teachers, and
administrators. By leveraging modern web technologies such as React, Django, and
Tailwind CSS, the system ensures a responsive and secure experience across all user
roles.

The implementation of core features like attendance tracking, fee management


significantly reduces manual work and enhances communication within the school
environment. Real-time data handling and role-based access ensure that each user
interacts only with relevant functionalities, promoting a more organized and productive
workflow.

Overall, the system achieves its goal of digitizing traditional school operations, increasing
transparency, reducing paperwork, and improving overall efficiency in school
management. With future enhancements, the platform can be further extended to include
features such as parent access, fee management, and advanced analytics for academic
performance tracking.

8.2 Applications

The School Management System can be applied in various educational environments to


streamline processes and improve efficiency.

Below are some key applications:

40
1. Student Information Management
 Maintain student records including personal details, academic history, attendance,
and behavior.

 Easy retrieval and update of student information by authorized users.

2. Teacher and Staff Management


 Manage teacher profiles, subject allocations, class schedules, and attendance.

 Enable teachers to upload assignments, record grades, and communicate with


students.

3. Academic Scheduling
 Automate the creation of timetables and class schedules.

 Reduce conflicts and optimize teacher and classroom availability.

4. Attendance Tracking
 Digital attendance for students and staff with daily or subject-wise tracking.

 Real-time attendance reports and summaries for teachers and administrators.

5. Communication and Notifications


 Notify students and staff of important events, deadlines, or announcements.

 Internal messaging system to promote secure communication..

This system can be used in:

 Primary and Secondary Schools

 Colleges and Universities

 Private Educational Institutions

 Online or Hybrid Learning Platforms

8.3 Future Scope

The School Management System has strong potential for further development and
integration of advanced features to enhance its functionality, scalability, and usability.

The following points outline the future scope of this project:


41
1. Parent Portal Integration

 Provide dedicated access for parents to monitor their child’s academic


performance, attendance, and behavior.

 Enable two-way communication between parents and teachers.

2. Fee Management System

 Automate fee collection, track pending dues, and generate digital receipts.

 Integrate with online payment gateways for seamless transactions.

3. Mobile Application

 Develop Android and iOS apps for students, teachers, and administrators.

 Enable real-time notifications, offline access to key features, and enhanced


mobility.

4. Advanced Analytics and Reporting

 Integrate data analytics to track student performance trends, teacher efficiency, and
attendance patterns.

 Generate visual reports and dashboards for better decision-making.

5. Cloud Deployment

 Host the application on cloud platforms (e.g., AWS, Azure, Google Cloud) for
better scalability, security, and uptime.

42
CHAPTER 9

9.1 REFRENCE

 Django Documentation – Django Software Foundation

 React Documentation – Meta Platforms, Inc.

 TypeScript Documentation – Microsoft

 Tailwind CSS Documentation – Tailwind Labs

 PostgreSQL Documentation – The PostgreSQL Global Development Group

 W3Schools – HTML, CSS, and JavaScript Tutorials

 MDN Web Docs – Web Development Documentation

 GitHub – Open Source School Management Systems

43

You might also like