Academic Mini Project Ideas using Python Django and SQL Lite

These are the python academic project ideas that can be developed with Python, Django, and SQL Lite and can be run on any computer with Windows Operating System. The Agile methodology is adopted for the development of the entire project. Several Sprints usually up to one to two weeks in duration are fixed where a part of the project is delivered in working conditions. During each sprint, the output is tested manually for the production of runnable and correct software. Finally, system testing is to be conducted on the final product before deployment.

Breast Cancer Prediction Using IBM Cloud

Procedure

  • Collect the dataset (Histopathology Images)
  • Build the model by Training and Testing using CNN
  • Integrate the model built with the flask in the python file
  • Create the HTML and CSS for developing the webpage.
  • Display the output by selecting the Histopathology Image & predicting it.

Breast Cancer Prediction

Summary

Our Problem statement is to predict the risk of Breast Cancer using Deep Learning Techniques. First, we have collected histopathological images of breast cancer of types benign and malignant. Next, we trained and tested the images using a Convolutional Neural Network made to classify the type of Breast Cancer i.e., Malignant and Benign. Further by using Flask, the python model is deployed and the prediction of Cancer is further rendered with HTML pages to display the type of breast cancer on a webpage.

Online Plants Store

Online plants store is a new way of buying plants online. It presents an online display of all the items they want to sell. The Customer can view all details of the products. Nowadays, plants are very useful to mankind. So, this online store helps customers to buy plants easily. It Includes the Home page, the About page, and other details.

Front End: HTML, CSS, And Bootstrap

Back End: Django and SQLITE

You can add a plant, Delete a plant, Update a new plant, etc.

We Can Use CRUD Operations.

Crime Management

In the Current system under consideration, the basic problem is crime details are managed in registers with much more effort, huge memory loss, and time wastage. Online Crime Management System is helpful in the reduction of paperwork and also helps in less time management. It is an efficient and reliable system that provides a computerized system for maintaining records. It also reduces inconsistency, redundancy, manipulation, human errors, and efforts. The Project will provide a new experience to the crime branch through online Crime Management.

E-Learning

In the Current Education system under consideration, the basic problem is students are not aware of new technologies in this digitalized generation. They only mesh with book pages and the third party is also involved. The main objective of this project is to concern students about new and better technologies without third-party involvement. The summary of this project is about giving students practical working base knowledge that is used in real life and also beneficial for parents they can also know about their children’s knowledge and performance. Students can also learn as their wish and get a certificate with extra knowledge too. The Project will bring new experiences to students through online learning.

Employee Management

The purpose of the project that provides information regarding the employees in the company. The Project will provide a new experience to Employees, Managers as well as Hr through online Employee Management.

House Rent Management

The goal of the project is to create a better relationship between tenants and landlords.

Insurance Management

This system maintains information about branch managers who can deal with agents and customers. The application is developed in Python, Django, and SQL Lite and can be run on any computer with Windows Operating System. The Project will provide a new experience to the Insurance Company through online insurance management.

Inventory Management

In the Current system under consideration, the basic problem is inventory details are managed in registers with much more effort, huge memory loss, and time wastage. An online inventory Management System is helpful in the reduction of paperwork and also helps in less time management. We can easily add a new well and also manage the sale details, payments, etc. It is an efficient and reliable system that provides a computerized system for maintaining records. It also reduces inconsistency, redundancy, manipulation, human errors, and efforts.

Student Management

In the Current system under consideration, the basic problem is students’ details are managed in registers with much more effort, huge memory loss, and time wastage. Online Student Management System is helpful in the reduction of paperwork and also helps in less time management. It is an efficient and reliable system that provides a computerized system for maintaining records. It also reduces inconsistency, redundancy, manipulation, human errors, and efforts.

Vehicle Break-Down Assistance

The main theme of this project is to serve the users (Victims suffering from lack of petrol and any vehicle issues with their vehicles) with a mechanic nearby them and solve their problems.

Here we are having three modules. Namely

  • ADMIN
  • MECHANIC
  • USER

Campus Management System

The main purpose of this Campus Management System project is to manage the details of the college, company, and students. It manages all the information about the college, placement, vacancy, etc. The project is built at the administrative end and only the admin can control the whole system. The objective of the Campus Management System project is to build an application program to reduce the manual work for managing the college, company, student, placement, job, interviews, etc. It tracks all the details about the job vacancies and placement offers. This software is fully integrated with college, student, and company relationship management and developed in an easily manageable manner, time and cost-relieving one from manual work.

Online Furniture Store

My Project name is an Online furniture store. It allows the customer to check the various types and designs of furniture. online furniture store application consists of a list of furniture lists and designs. The user can visit all the information about furniture including furniture model, type, price, and quality of the product. For every product, the user can check the feedback before they are ordering. the customer can view all the details of the product.

There are types of users in this project—i.e; owners, workers, and the customer.

Clinic Website

The Clinic website is a website that is used for maintaining the database of the patient that comes to the clinic. It contains the authentication that is used to increase the security of the site. The user login contains a form that is submitted to the required doctor at that clinic then this form is further used by the doctor to diagnose the patient and perform check-ups.

This website is responsive and can be opened in any browser. Since this website uses a framework for styling so some of the effects may vary according to the browser.

This project mainly focuses on data management so we can perform various operations like creating a patient list and deleting the data. The database can be managed through the admin page and has separate login which can be used to access the data.

Online Result Notification

The online Result Notification website basically uses for Educational Institutes.

This website is working to show results easily to students about to this website. Students easily get their results as well as internal exams. Faculty easily adds the marks of the students and easily sees the TOP 10 students. Admin adds Course, Class, Subject, Faculty, and Students. And see all the details or data or changes.
There are three modules on the website. And this website is used for all the modules and they use easily and make their work easy. This website is online working so now the generation easily understands it. This site get students the option to print their results copies and also download them. This website is based on the student’s result process to easily give to the students.

As a student in Computer Field, we are encouraged by the growth and rapid development in the software industries, keeping in mind the increasing demand for software and software engineers the university has arranged project work for the third year.

Thus it is our moral and obligatory duty to take this project as a part of our studies with great enthusiasm and seriousness. For this, we have gone through a development program of 3 months.

Download a simple Restaurant Food Billing System Project Using Python

Student Automated Registration Desk for Events & Activities Python Project

Abstract

The Python GUI project entitled “Automated Registration Desk for Events & Activities“ is made to suit the needs of the registration process. The purpose of this desktop application is to allow the registration of students in a particular course. It is intended to have complete specifications of what the registration process has.

The Events & Activities Python Java Final Year project is developed using Python and Tkinter library inbuilt into it. Python is now widely used for various projects because it is easy to understand and use. Being a database project, we used SQLite, which concentrates on the use of database objects. This application is loaded to the raspberry pi which acts as the CPU for our monitor. It handles registrations for various courses.

Purpose, scope, and limitations

This Student College Event registration project aims at enrolling the students in various courses in college or university. It contains the registration form for entering the student’s data for enrolling. This data is stored for later times.

The section wants to computerize the existing system to increase the speed of processing as well as for simplifying the activities, without losing accuracy.

The system is expected to computerize the activities of the college in enrollment. This desktop application is for registering for a particular course. It is planned to implement retrieval of data in the future.

Scope of Study

The Automated Registration Desk for Events project is aimed at implementing basic concepts of python-Tkinter, SQLite database, and using Raspberry pi.

This will help the college in generating its daily reports by providing the necessary information. The system is expected to computerize the activities of the college in enrollment.

PRESENT SYSTEM

The present system is manual. The flow of activities is as follows:

The registration details are written on paper and are kept in one file.

LIMITATIONS OF THE PRESENT SYSTEM

The present Events & Activities Python Project system is too slow, since entering details in files and registers and generating reports from them is to be done manually.

If we need to change any details, it is quite difficult to search for a specified student.

Human-induced errors are more like to occur in this system.

USER REQUIREMENTS

The section wants to computerize the existing system to increase the speed of processing as well as for simplifying the activities, without losing accuracy.

TECHNICAL FEASIBILITY

The Events & Activities Python Project software can be developed using the existing technology. Python and SQLite databases can be downloaded for free. Raspberry pi is available at a reasonable cost.

REGISTRATION PROCESS

We have built a GUI application where candidates register himself/herself through the self-registration desk.

Using this Events & Activities Python Project application provided basic entry columns for the candidate to enter their details.

The details are as follows:

  • Name
  • Gender
  • Roll no
  • Branch
  • Section
  • Phone number
  • Parents phone number
  • Email-Id
  • Inter marks
  • 10th GPA
  • EAMCET Rank
  • JEE-mains Rank
  • Intermediate college
  • Permanent address
  • Date and Time of form filling
  • Should agree to the Terms and Conditions

After this, we linked our Automated Registration Desk for Events project to the SQLite database to store the entered details of the candidate.

Related Projects on the Automated Registration Desk for Events & Activities:

Alumni Event Management Portal Android App

Event Portal Project

Event Organizing Committee Java Project

Events Manager & Planner Android Application

Grocery Store Management System Python Database Project

The objective of this python project is to design a GUI for the Grocery store Management System which incorporates details of the Employees, the Manager, the Designation of the employees, the categories of the products, the details of the Customer, and a list of available commodities, and location information of the grocery stores.

Suppliers and details of commodities which shows which items are going to be out of stock for the store which has various branches situated in various areas with different Managers taking care of that data set.

This database is efficacious in running the grocery stores. The users of the database will be the store managers.

  • Grocery Store Management System is designed to provide the grocery stores with the benefit of having everything online, from products data to customers data.
  • It helps the store managers to perform various functions like checking the products stock, suppliers information, customers information and also allows them to check if a particular product is available in any other branch.
  • It also helps to keep track of the store employees.
  • Provides a user-friendly interface where everything can be accessed with just a button click.

Database

  • Created views using joins to have a virtual table that can be accessed anytime.
  • Created a table for login credentials that allow only the managers of the store to access the database.
  • We have used the database queries effectively and carefully to implement the insert, update, delete and search. We have also used a view to join our tables and view the records. A database with the name grocery store has been created.

In Grocery store management, we have the following tables which will store the corresponding data

Database table Design for Grocery Store Management System

Location

The Location table has records of the location information of the grocery stores. For now, we have defined grocery stores in 20 locations.

Employees

The employee’s table has records of the Employees working in the grocery store. As we have defined our model to have managers for each store and they exclusively have the access to the database of the grocery store (DB Users), for now, we have defined all the managers for all the grocery stores listed in the Location table.

Designation

The Designation table has various records of different designations applicable/available in the grocery store.

Customers

The Customers table holds the details of the customer

Manager

The Manager table holds the details of the employee

DB Users

DB Users are the Managers

Commodities

The Commodities table holds the details of various products such as the product number, product name, product quantity, and product price. 

Suppliers

The Suppliers table holds the details of the product suppliers

Categories

The Categories table holds the details of the Product categories

GUI

The GUI for our project, the Grocery Store Management system is built using Python Tkinter. We have created GUI for all our tables, where we can perform operations, such as INSERT, UPDATE, DELETE, and SEARCH on all the tables of our Grocery Store database. 

Database connection to GUI

 To establish a connection to the database and GUI the following syntax needs to be used.              

Here, I have used the credentials of my localhost database connection, however, one has to replace it with the credentials in their system. By using this, the user can connect to the database and a GUI will be displayed accordingly.

Description of GUI

The main.py file has to be run, in which all the other modules are imported. Each module is for each table in our database. Main.py holds everything and it directs us to different modules with the help of buttons. When we run “main.py”, a login window, where we have to enter the credentials will be displayed and will only take you inside, if you enter valid credentials. If the credentials are correct, then a window is displayed with image buttons for all our tables.

When we click on each button, it will be redirected to the respective module, and a connection is established with the database. To establish a successful connection with the database “grocery store”, it should be available in our system.

View the developer’s page on Github and download the Grocery Store Management System Python Tkinter Project & MySQL Database Design Project source code, Project Report, and Project PPT for academic project guidance and reference purposes.

Online Movie Ticketing System Python web Project

Movie theatres have become one of the most preferred getaways in today’s world. And yet going to the theatre, selecting a movie, and making sure the tickets aren’t sold out, could prove tedious. Any knowledge about the list of movies, show timings, or even seats can be attained by the customer only by being present physically.

An Online Movie Ticketing System brings the theatres closer to the customers. It eases and improves the booking experience. The system holds the database of all the movies being played along with their show timings and available seats. This system can be accessed using a website by the customers a few days before the show to book their seats of choice, and at the same time, keeps the theatre admins updated about the seats being booked.

The purpose of this Online Movie Ticketing System SRS document is to analyze and elaborate on the high-level needs and features of the Online Movie Ticketing System. It focuses on the capabilities and facilities provided by a theatre. The details of all the needs of the Online Movie Ticketing System and if it fulfills these needs are detailed in the use case and supplementary specifications.

Purpose

The expected audience for this document includes the theatre administrators, the Box Office Staff at the partnered theatres, and the developer.

Scope

The Movie Ticketing System that is to be developed provides the theatre staff and the customers with the movies being screened, show timings, seat availability, and many other facilities. The Online Movie Ticketing System is supposed to have the following features:

  • The Online Movie Ticketing System is up and running all day.
  • The product provides customers with online booking capabilities.
  • The system provides a login facility to the users.
  • The system lets the Box Office staff check seat bookings and seat availability for any screen during operating hours.
  • The system allows the theatre staff to monitor screen details and update movie screening information.
  • The transactions of the theatre are updated with every reservation or refund submitted.

Document Overview

The SRS will provide a detailed description of the Movie E-ticketing System. The remainder of this document is in two sections, the first providing a full description of the project for the Theatre Administrators.

Overall description

The Online Movie Ticketing System is a package to be used by Administrators to improve the efficiency of the website for Box Office staff and Users. The Online Movie Ticket System to be developed benefits greatly the general public. The system provides movies and dates, from which the user can choose, as desired. The Administrator can keep the movie database and seating arrangements updated all the time so that the user gets the updated information all the time.

The Movie ticketing system encompasses various GUI menus, to provide a seamless facility for the online booking of movie tickets. The system is connected to the theatre database.

Product Functions

The Online Movie Ticketing System provides online real-time information about the movies available in the Theatre to the user. The functions of the system include the system providing different types of services based on the type of users [User/ Administrator].

  • The member should be provided with updated information about the movie’s showtimes and seats available.
  • Provisions for the user to book the movie they want, if all the other required rules hold good.
  • The members are provided with the movie available roster and allowed to choose the movies, they want to use in the coming up days.
  • The Administrator is aware of all the tickets booked and also about the seats available.
  • The Administrator is provided with interfaces to add/delete the movies and also update the seating arrangements accordingly.
  • The user is also provided an option to claim a refund of 25% of the ticket rate, provided he/she cancels the ticket 24 hours before showtime.

User characteristics

The users of this system are the customers, box office staff, and the administrators of the partnered theatres. The customers are assumed to have basic knowledge of the computers and Billing systems.

Performance

Response Time

The home page, which displays the movie streaming should be loaded in less than 2 seconds. The theatre’s seating arrangement is refreshed after every successful transaction. The system shall respond to the member in not less than two seconds from the time of completing the payment. The system shall be allowed to take more time when doing bulk bookings.

Throughput

The number of bookings is directly dependent on the tickets being sold. The users may be the administrator or also the customer who uses the ticketing system for booking tickets.

Ticket Cancellation Flexibility

The system allows the user to cancel tickets within a day before the date of booking. It also includes the provision to claim refunds, following the protocols listed by the system to the user.

Design Constraints

Software Language Used

The languages that shall be used for developing the front end of the Online Movie Ticketing System are HTML, CSS, and JavaScript. The backend will be supported using Python, with the additional support of MySQL for managing the database.

System Evolution

In the future, this system could be partnered with other theatre administrators. Database access speed can be increased further.

Visit here to download the Online Movie Ticketing System Python, HTML, CSS, and JavaScript project code & Report.

Online Restaurant Food Ordering & Management System Python Project

Online Restaurant Food Ordering & Management System works as a restaurant hub where people can browse and order food online easily. Nowadays, many people especially the young generation, often want to order food from restaurants online with a home delivery service. Thus, we built a restaurant management system where all the restaurant’s information and services will be available. We also offer deliverymen will deliver the food as well, in case a restaurant does not have delivery support.

Users of the Project

This Online Restaurant Food Ordering & Management System has four (4) kinds of users. They are:

  • Customers
  • Restaurant Managers
  • Restaurant Branch Managers
  • Deliveryman

Apart from the users, there is a superuser named admin. Anyone can connect to the system as a customer, restaurant manager, or deliveryman. admin will verify the Trade Licence No. and many other details of a restaurant before connecting it to the system. Similarly, a deliveryman will also get checked by the admin about whether s/he is capable enough to work as a deliveryman.

Project Features

Many features are implemented in the project. Among these, the key features of our project are as follows.

  • Dashboard for the restaurant managers
  • Search and filter food items
  • Our delivery module
  • Bi-directional rating system between deliveryman and customer
  • Offers and Discounts
  • Rating and review submission system

User Guide

This is a sample user guide that will work as a walk-through of the major functionalities of the Online Restaurant Food Ordering & Management System website. As mentioned above, there are 4 kinds of users in this system. A user guide is provided for each kind of user below.

Customer User Guide

Restaurant Homepage

Most of the users of the website will be in this category. Initially, a customer will be able to browse through the website even without a login. Thus, every time a customer enters the website, the customer home page will be loaded.

Customer Location Prompt

But when the customer will try to order something from the website, a location prompt will appear.

Customer Registration

After entering the location, the customer will be able to browse the website as before but cannot order until login/register is done.

View Restaurants

While browsing the items, a customer can filter the items via many different search categories. Among these, on the Restaurants page, a user will be able to see only the restaurants that are close to him/her.

Browse Cuisines

Also, on the Browse Cuisines page, a user can browse items based on many filters and search options. For example, a user can filter the items based on ratings on the items, price range, etc.

Branch Unavailability

Depending on the location, restaurant branch availability will be determined and some of the restaurants may not be able to deliver to the intended location of the customer.

Adding food to cart and Checkout

After browsing, customers can order from a nearby restaurant, check out the cart, and then the customer will be taken to the checkout page where delivery details will be asked for.

Payment method

Customers can use either cash on delivery or an online payment method.

Order Placing notification

At this point, an order has been placed. Now it will be approved by the restaurant manager. Usually, the manager approves the order within a short time. By this time a notification will appear stating that the order has been placed and sent to the restaurant authority.

Rate the Deliveryman

By this time the customer can browse through the website and wait. As the order information keeps getting propagated, the customer will be getting notifications for his order. Once the deliveryman arrives with the order, the customer will be able to rate the deliveryman for the service on the homepage.

Rate and Comment Items

Also, a customer can rate a particular item of a restaurant by clicking on View Item in that item while browsing. S/he can also provide feedback as a comment.

Restaurant Manager User Guide

Manager Register

A restaurant manager will need to open up an account as a restaurant manager on the website. The registration form will look like this. When the admin approves the request, an email is sent stating the activation of the account.

Restaurant Manager Homepage

On the restaurant manager’s homepage, there will be a key to identify the restaurant. This key will be used for opening up the restaurant branches.

Restaurant Branch Creation

Opening up a restaurant branch is just the same as opening up a new restaurant. On the restaurant register page, there is also an option to create a restaurant branch. Providing all the relevant fields along with the restaurant key from the restaurant manager homepage (mentioned above), a new branch of the restaurant can be created.

Add Items

A restaurant manager can add items to his restaurant. In the Add Item tab, the manager will be able to introduce a new item in the restaurant.

Manager Dashboard

Also, a manager can see the restaurant statistics on the Dashboard page. The Dashboard page contains many of the common statistics which will help him understand the restaurant sales progress. Outlet revenue, sales trends in different branches, etc. are shown on this page.

Restaurant Branch Manager

A restaurant branch manager will be in charge of a branch of a restaurant. So, his role on this website is also different from a Restaurant Manager. When the restaurant manager sets up the profile for the branch manager, she/he can manage this branch independently.

Item Availability in the branch

The Branch Manager can declare which items are currently available on the homepage.

Add offer

The Branch Manager can add offers on an item by clicking on that item.

Manage and Accept Orders

This is the most important task of a branch manager. Whenever a customer orders something, the order request comes to the branch manager who has to accept it and forward it to the deliveryman.

Deliveryman User Guide

In our system, anyone can become a deliveryman if s/he is willing to be. Anyone can open up a profile on the website as a deliveryman, but it will need approval from the admin.

Deliveryman Register

While opening an account, the delivery man has to assign himself/herself to one of the zones. S/he will be getting deliveries for that zone only.

Deliveryman Homepage

Once logged in, a deliveryman’s homepage will have currently pending requests of orders in his/her zone. To take an order for delivery, the Take Delivery button is to be pressed.

Complete the Delivery Process

Then, that order entry will be updated and will be waiting for the delivery man to pick up and deliver. Once delivered to the customer, the deliveryman needs to press the Mark As Delivered button. This will also prompt the deliveryman to rate the customer for his/her behavior.

Previous Deliveries

For a deliveryman who has been on the website and delivered many orders, s/he can check all his/her past deliveries in the Delivered Order.

Tools and Frameworks

Frontend

HTML, CSS, Bootstrap
Javascript, Angular JS, JQuery, Google Maps API

Backend – Django

Database – Postgresql v10.2

Specifications:

  • Web Framework: Django 2.2
  • Database Server: PostgreSQL 12.3

Visit Here and download the complete Online Restaurant Food Ordering & Management System Python Project

Project Submission Allocation and Evaluation System Python Project

ABSTRACT:

In today’s era, Student Project Management in college is not an easy activity. To effectively manage the history of previous student projects, a well-designed system is needed. This Student Project Submission System python project was developed with Python 3.7 and Django 2.2

INTRODUCTION:

Engineering Colleges conduct projects or give Assignments for a better understanding of the practical approach to the subject in the real world. Thus this will help to maintain the completed record of the project documentation in an organized platform. Thus this Student Project Submission Allocation and Evaluation System will be able to cater to a wide range of requirements either for students or for an instructor at educational institutes.

PROPOSED WORK:

1. Registration or Login Module:
Every new user has to request first to get a login id as well as a password which they can change later.

2. Upload/Download Module:

This module is used by the instructor to give the necessary instructions regarding the project/assignment and students can view the instruction module. The Instructor can allow tasks to their respective students. Students can download the task assigned to them and can work on it and later they can submit their work for review. The instructor can give reviews/marks on the proposed work
3. Previous submission Module:

This module is being proposed for maintaining the previous project/assignment details so that students or instructors can view the abstracts of the previous projects. They can download it for other uses or can update it during the deadline.

4. User Module:

This module is for the student and teacher where they can see all their current courses and can see everything related to the course. They can also update their profile here.

5. Open project Module:

This module will be used for open projects that can be done by any student. Every Instructor and other students can view these projects and can review the problem. These projects can be created by any Instructor and anyone can work on them.

6. Admin Module:

This module will be used by the head of the Institute, it has to process various functions such as course allocation, instructor allocation, student allocation, Domain selection, etc.

He can view everything from the students as well as the Instructor. He can use these data for the progress report of the students for the evaluation of their Academics.

DATABASE DESIGN:

Our Project Submission Allocation and Evaluation System Project can handle about 400k to 500k HTTP requests per day. Our databases can support up to 140 terabytes in size, assuming you can find a disk drive and filesystem that will support 140-terabyte files.
Our database will accept data of types:-
1) Character or string (maxlength:3000)
2) Integer
3) Date and Time
4) Pdf, zip or another similar document ( max size: 5MB)
5) images(type: jpeg,png,jpg,gif,etc)(max sizes: 5MB)

CONCLUSION:

Students can Download this Project Submission Allocation and Evaluation System Project will help in building a collaborative system for students as well as professors for performing assignment/project-related tasks.

Software Requirements:

Python 3.7
Django 2.2

Online Judge – Online Assessment of Programming Assignments Project

Online Judge Objective :

To create an automatic testing system that checks programming assignments/problems wherein teachers add problems and students submit programs.

Abstract :

The online judge will be a system that can be used for the online assessment of programming assignments. The system will have a resemblance with websites such as hackerrank, code forces, etc which provide a platform for competitive programming. A similar system can be deployed in colleges for the submission of practical assignments online. It will be a system where college faculty will have to design the problem statements and prepare test cases that need to be tested on the code submitted by the students and the expected output for each test case. The system will execute the code on all test cases and compare the output generated by the code with the expected output.

Briefs about Contents:

1. Introduction:

Online Judge will be a system that checks for the correct output of a program. As the name suggests the Online Judge will judge the correctness of the programs submitted to it on various parameters like accuracy, time complexity, space complexity, etc.

The purpose of the system is to create a platform where aspiring programmers can improve their coding skills and compete with others and make themselves well-acquainted with the sport of competitive programming. The system also aims at creating the interest of computer science students in competitive programming.

2. Technical Details :

The system will be a web-based interface that will provide a problem setting to faculty and problem description for students and an editor to type his code and submit it. Three languages will be provided. C++, Java, and Python.

3. Working:

The product will check the output of the program submitted by the end-user by comparing it with the sample output already fed to the system by the person who has designed the problem. The sample test cases will be given by the problem designer and the code submitted by the student will be checked on all the test cases.

The time complexity and Space complexity of the program will also be checked by adding a time limit and memory limit. Role of the students: To think of the algorithm for the problem statements. Implement the algorithm using an appropriate programming language. Make a timely submission. Role of the faculties: Faculty will have to give a precise description of the problem statement. They will have to create test cases considering all the scenarios of the problem. Faculty will have to give the format of the input and the output.

4. Applications:

This system can serve as an assignment submission interface as well as a practice site for programming problems thereby improving the programming skills of the students.

Detection of Currency Notes and Medicine Names for the Blind People Project

OBJECTIVE:-

We have seen blind people facing many problems like fake Currency Notes Detection in our society. So, we have come up with some solutions for some problems they face. As they are blind, they are not able to read the medicine’s name and they always depend on another person for help. Some people take advantage of their disability and cheat them by taking extra money or by giving them less money. And by this Currency Notes Detection project, we are making them independent in terms of medical benefits.

METHODOLOGY: –

To overcome the problem of blind people we have come up with an innovative idea, where we are making use of machine learning, image processing, OpenCV, text-to-speech, and OCR technologies. To make their life comfortable.
In this Currency Notes Detection project, we are using a camera for getting the input, where the inputs are pictures of medicine and currency. These images can be manipulated using image processing and OpenCV. Once the processed image is obtained then it is cropped and thresholding is done, In the next stage we will extract the name of the medicine, then we will convert that text into speech using text-to-speech technology.

Similarly, we will also take pictures of currency, and then by using image processing and machine learning we will compare the picture with a predefined database of the currency that we have already prepared. The next process will be to convert the value of currency into text and then the text is converted into speech using text-to-speech technology.

Block Diagram: –

Technology Used:

  • Image Processing: To extract necessary information
  • OpenCV: To threshold image, color shifting, scanning, and cropping, setting grey level, and extract contours
  • Python 3: To set up the environment and interact with devices
  • OCR (Optical Character Recognition)
  • Machine Learning: Handwritten data is trained in a classifier to process manual marks awarded.

Results

The Detection of Currency Notes and Medicine Names for the Blind People Project can help the blind person in the detection of currency notes and medicine names. By this, the blind person would take care of himself without the help of any caretakers. This would make their life easier and simpler. The talk-back feature used would help them to access the application easily without any complications.

  • This project would help blind people to detect the proper currency that they have received or which they need to give without being cheated for receiving the wrong currency or by avoiding giving the wrong currency. This would make them economically stable and strong
  • Not only in currency detection but also this project would help blind people to recognize the name of the tablet and also help them to know how many dosages they need to take as per the name of the tablet.

This Currency Notes Detection project would help blind persons both in an economical way and in the perspective of health. This would make their life easier and make them confident.

Applications

  • Blind persons will be able to recognize the correct currency without getting cheated in any type of money transaction.
  • Blind persons always need not be dependent on others to know which medicines they need to take at a particular time.

Advantages

  • This project will work on mobile phones only no need to buy any extra things.
  • This work is implemented using TalkBack for android and Voiceover for iOS which means blind people can easily access the application.
  • Easy to set up.
  • Open-source tools were used for this project.
  • Accessible to all devices irrespective of the OS.
  • Cheap and cost-efficient.

Disadvantages

  • It is very difficult to determine whether the currency is a fake one when it is an exact copy of the real currency.
  • For the medicine part, the image should be taken from any side where the name of the medicine is written.

Conclusion

This work shows how visually impaired people (blind persons) can protect themselves from getting cheated in terms of money transactions and also how to reduce the dependency on other people to take the right amount of medicine at the right time Whenever the blind person takes the image using his phone camera the image will be compared with the data set which is created.

After comparing the image if it gets the accuracy above the threshold value then it will give the spoken feedback to the person by saying the value of the currency Similarly in the case of medicine detection extract the name of the medicine and gives the spoken feedback as how many times that person needs to take the medicine, thus making this work as one of the assistants for a blind person.

Future Scope

• Include the data set of photos that contain a person’s images it can also be used to detect a person who has a blind person meets.
• It can also be used to track the blind person using GPS

Used Car Price Prediction AI / Machine Learning Project using Python

Abstract

Used Car price prediction using AI / Machine Learning techniques has picked researchers’ interest since it takes a significant amount of work and expertise on the part of the field expert. For a dependable and accurate forecast, a large number of unique attributes are analyzed. We employed 6 different machine learning approaches to develop a model for forecasting the price of used automobiles.

Problem statement

With the Coronavirus sway on the lookout, we have seen a lot of changes in the vehicle market. Presently some vehicles are sought after subsequently making them exorbitant and some are not popular and consequently less expensive. With the adjustment of the market due to the Coronavirus 19 effect, people/sellers are facing issues with their past Car Price valuation AI/Machine Learning models. Along these lines, they are searching for new AI models from new information. Here we are building the new car price, valuation model.

The primary point of this Used Car Price Prediction AI / Machine Learning Project is to create a dataset with the help of web scraping and anticipate the cost of a trade-in vehicle given different elements.

The objective of the Project:

1. Data Collection: To scrape the data of at least 5000 used cars from various websites like Olx, cardekho, cars24, auto portal, cartrade, etc.
2. Model Building: To build a supervised machine learning model for forecasting the value of a vehicle based on multiple attributes.

Motivation Behind the Project:

There are a few major worldwide multinational participants in the automobile sector, as well as several merchants. By trade, international companies are mostly manufacturers, although the retail industry includes both new and used automobile dealers. The used automobile market has seen a huge increase in value, resulting in a bigger percentage of the entire market. In India, about 3.4 million automobiles are sold each year on the secondhand car market.

Collecting the data

We have scraped the data for over 5000 cars using Selenium script from 4 different websites from different locations around the country. The websites are as followed:
1. OLX
2. Cars24
3. CarDekho
4. Autoportal

There are 9 columns:

1.’Brand & Model’: It gives us the brand of the car along with its model name and      manufacturing year

2.’Varient’: It gives us a variety of particular car model

3.’Fuel Type’: It gives us the type of fuel used by the car

4.’Driven Kilometers’: It gives us the total distance in km covered by car

5.’Transmission’: It tells us whether the gear transmission is Manual or Automatic

6.’Owner’: It tells us the total number of owners cars had previously

7.’Location’: It gives us the location of the car

8.’Date of Posting Ad’: It tells us when the advertisement for selling that car was posted online

9.’Price (in ₹)’: It gives us the price of the car.

Here ‘Price (in ₹)’ is our target variable.

Reading the dataset

Now we read the dataset into Pandas and since the target column ‘Price’ is of integer data type, we will apply regression algorithms to it.

Data Cleaning

We check for null values and find that there are few in column ‘Variant’ and we will treat them with Mode.
Since all the features are categorical hence we need not check for outliers and skewness.
Exploratory data analysis
Firstly, we will plot the boxplot and distribution plot for the target variable. And find that few outliers need not be treated and the data is tightly distributed with an almost normalized distribution.

Bar graph

Since Brands, Varients, Driven Kilometers & locations have a wide range of values in them, we will not perform bivariate analysis for them as they will not give us any specific details. Now by plotting the graph of Fuel Type, Transmission, and Owner against Price, we conclude that a Car that uses Diesel has automatic Transmission, and Has only 1 owner is more likely to have a high price.

Model building

The models used in training and testing datasets are as followed:

SVR
Linear Regression
SGD Regressor
neighbors Regressor
Decision Tree Regressor
Random Forest Regressor
Only Decision Tree Regressor and Random Forest Regressor are performing well and giving an accuracy of 80.2 % and 87.7%, respectively.

Final model

The accuracy of Model ‘PriceCar’ (Random Forest Regressor) after applying Hyper Tuned Parameters is found to be 87.79% and the score is 0.98 which is quite good.

Conclusion

Here, we can see that all the predicted prices are either equal or nearly equal to the original prices of the car. Hence we conclude that our model ‘price car’ is working very well. And we shall save it for further use.

Limitations of this work and Scope for Future Work

As a part of future work, we aim at the variable choices over the algorithms that were used in the project. We could only explore two algorithms whereas many other algorithms exist and might be more accurate. More specifications will be added to a system or provide more accuracy in terms of price in the system i.e.
1) Horsepower
2) Battery power
3) Suspension
4) Cylinder
5) Torque

As we know technologies are improving day by day and there is also advancement in-car technology, so our next upgrade will include hybrid cars, electric cars, and Driverless cars.

Download Used Car Price Prediction AI / Machine Learning Project using Python. For more details about the project feel free to contact the developer at github

College Sports Resource Booking Android and Web Application

The main aim of this College Sports Resource Booking Android cum Web Application project is for students in the college to book sports material on the college premises. This Project is a combination of both an Android app and a Web application, where the android app is developed by Java and XML, and the web application is developed using Html, CSS, Bootstrap, Javascript, Django, and SQLite technologies.

Contents:

Introduction:

The College Sports Resource Booking Application has been developed in order to enable the ​students to book sports resources. The administrator can keep a tab on the availability of the resources along with streamlining the fine process. This application overcomes the problems prevailing in the existing manual system. It also makes it extremely simple for the students to book a resource or to check the availability of the resources, view dues if any, as well as history of bookings, and for the administrator to issue resources, impose fines and view the history of bookings.

The API developed for this application is deployed on Heroku and is ready to respond to the requests made by the application with expected outputs by accessing the database.

Scope of the project

This College Sports Resource Booking application can be used to reduce the problems faced by the manual system. The administrator can issue and reject a booking in one click and it even helps the admin to keep a tab on the Booking History and also the Blocked list of users. The administrator can also add or delete the resources. It makes it easy for the administrator to keep track of all the resources and bookings. The mobile application makes it so simple for users to book a resource and check the history of their previous bookings.

System Analysis

Introduction

Sports Resources Management System is a web and android app. The admin can add and delete resources on the web and manage the users in accepting and rejecting resources. The users can book the resources from the android app and collect them from the office within 20 min and even cancel the request.

Existing System

In the existing system, the users have to visit the sports office manually and collect the resources. And also the users cannot reserve a resource from wherever he/she is. Even though the user is blocked, he can go to the office and make a request for the resource. The admin has to manually check the user if he/she is in the blocked list and issue the resource.

Proposed System

In the proposed system, the users can reserve and book the resource from wherever they are and collect it within 20min. In this system, if a user is blocked he cannot book the new resource until he clears the fine. The user can check the fine amount to be paid by him in the android app.

Software Requirement Specification

User Requirement

There is an admin and the user i.e., a student. The minimum requirement of the user is that he/she must understand basic English and must know how to book a resource, check the fine and collect from the sports office. The admin must know how to accept the user’s request, block the user, issue resources manually and collect fines from users and unblock users.

Module Description

There are two modules in this College Sports Resource Booking project. They are users and admins.

Features of User

The user is a student who is going to use the Android Application “SportEasy”. The app has the following features:

  • Can view all the resources available in the sports block with its count in the app. This reduces the inquiry time at the issue counter.
  • He can send a booking request with just one click so that he can collect it in 20mins from his booking time.
  • The user also has the option to cancel the booking request within 20 minutes of the booking time.
  • User can view all their past booking requests with their status so that they can know what requests he made.
  • The user has the option to set his password to a new one when he forgets his password or wants to change it.

Features of Administrator

The administrator is the one who accepts and approves booking requests. They handle the Web application. The functionalities of the admin module include:

  • Adding and deleting the resource when required.
  • Accepting or rejecting the resource requested by the user based on the timetable.
  • Updating the booking depending on whether the resources were returned or not and imposing fines accordingly.
  • Blocking the user if the resource is damaged.
  • Collecting fine manually and unblocking the user.

Software Requirement

  • ​Any Web Browser
  • ​Python 3 with Django Module
  • 64-bit operating system.
  • Emulator
  • Android Studio
  • pip
  • virtualenv
  • Virtualenvwrapper
  • Flask module

Web Requirements

  • Html, CSS
  • Bootstrap
  • Javascript
  • Django

Android Requirements

  • Java
  • XML

RESTFul API Used

  • Flask

This is the Django code for displaying all the resources present in the web app

Conclusion

This College Sports Resource Booking project is for computerizing the workers employed in order to borrow a sports resource. It is a great improvement over the manual system. The computerization of the system has sped up the process. In the current system, the front office management is very slow. This application was thoroughly checked with dummy data and thus is found to be very reliable. The software takes care of all the requirements and is capable of providing easy and effective storage of information related to students who book sports resources. Responsive web design and mobile apps make work easier and safe for any field. With the provision of an easily accessible user interface, the entire process of booking and approval of resources, along with other features, has become extremely facile while also significantly averting the numerous errors that would otherwise be caused in a manual system. With this platform we developed, we are hoping to achieve the following:

● ​Reduced time wastage
● Providing comfortable facilities to students
● ​Provide easy data flow
● ​Less employee investment

Limitations

The College Sports Resource Booking mobile application which has been developed for the students for booking sports resources is only compatible with android versions 5.0+, it requires a minimum android runtime version of 5.0
The Admin has to check the timetable while issuing a resource.
There is no deadline for the user to clear the due and no notification system to intimate the user to clear the due.

Future Scope

This application can be enhanced by including numerous new features. One such feature is adding a notification system through which the admin can send notifications to a user regarding his bookings. In the current system, the user should manually go into the app and check whether the resource is accepted or not. Instead, an improvement to this would be sending a confirmation to the user when his booking request is approved by the admin. In case of unavailability of a resource, a “notify when available” button could be included too.

As of now, when a student wants to book a resource, the admin manually checks whether the student has a free hour at that particular time and issues the resource accordingly. But in the future, an app can be made which itself detects whether the student is having a free hour or not, thereby eliminating the involvement of the admin.

Subsequently, a separate page linked to the admin webpage could also be developed, where the admin can add updates about upcoming sports events or competitions in such a way that these updates will also be visible in the mobile app for students, therefore allowing them to be aware of all the ongoing or upcoming sports events through their mobile.

Download the complete College Sports Resource Booking Android App and Web Application Source code, Project Report, PPT, and How to run Video file.

Download the Complete College Sports Management System .Net Project Source Code.