Maharashtra State Board of Technical
Education, Mumbai.
Government Polytechnic, Solapur.
DEPARTMENT OF COMPUTER
TECHNOLOGY
Academic Year 2024-25.
A
MICRO-PROJECT REPORT
For the Subject: Mobile Application Development
ON
“Event Management ”
Submitted by
Roll No. Enrollment No. Student Name
90 2200150227 Sagar Datta Kawale
97 23210230325 Rohan Shahaji Jadhav
101 23210230329 Mayuri Bhagwan Gate
1
CERTIFICATE
This is to certify that this Micro-Project Report on
“ Event Management”
Is the work of
Roll No. Enrollment No. Student Name
90 2200150227 Sagar Datta Kawale
97 23210230325 Rohan Shahaji Jadhav
101 23210230329 Mayuri Bhagwan Gate
The students of Semester six Subject Name MAD (22617) Diploma in
Computer Technology, 2024-25.
This report is partial fulfilment of subject MAD (22617) for the award of the
Diploma in Computer Technology, By MSBTE, Mumbai.
Subject Incha HOD Principle
(Prof. [Link]) (Prof. R.Y. Gangundi)
2
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to the Principal of Government Polytechnic,
Solapur for giving me this opportunity and providing all the necessary resources required for
completing this micro-project.
I am especially thankful to Mr. A.P. Sathe, our respected subject teacher for Mobile
Application Development (MAD), who guided me at every step with patience and great
support.
My heartfelt thanks also go to my parents and friends, who encouraged and helped me
throughout this project. Their valuable feedback, motivation, and constant support helped
me stay focused and complete the project on time.
3
ABSTRACT
Amivents – An Event Management System is a simple and smart web-based application that
is made to handle college events or public programs. The main aim of this project is to
provide an online platform where users can register for events and organizers can easily
manage them.
This system reduces the need for paperwork and manual processes. It helps users see event
details, register themselves, and get updates about upcoming events. Event organizers can
post event information, check registrations, and even update or delete events.
It is developed using basic and widely-used web technologies like HTML, CSS, JavaScript
(frontend) and PHP with MySQL (backend). The system is lightweight and works on local
servers like XAMPP. It has a clean user interface, easy navigation, and secure backend coding.
This project shows how digital tools can replace manual tasks and save time, effort, and cost
while improving accuracy and efficiency.
4
INDEX
Sr.
Title Page No.
No.
1. Introduction 1
2. Summary 2
3. Scope & Significance 3
4. Future Scope 4
5. Implementation 5
6. Output 6
7. Conclusion 7
8. References 8
5
INTRODUCTION
Event management is a regular activity in colleges, companies, and organizations. It involves
a lot of planning, coordination, and communication. Traditionally, most of this work is done
manually — printing posters, writing names, maintaining registers — which is time-
consuming and less efficient.
Amivents solves this problem by giving a digital solution for event registration and
management. It allows students or users to check event details, register with a single click,
and receive confirmation. It also helps organizers manage multiple events from one place.
This project is simple yet powerful. It is developed using PHP for backend processing, MySQL
for storing data, and HTML/CSS/JS for frontend design. This project is also a learning
opportunity in practical web development, working with forms, databases, and servers.
6
SUMMARY
• Project Name: Amivents – An Event Management System
• Objective: To reduce the manual work of event handling and offer a platform where
all event-related tasks can be done online.
• Frontend: HTML, CSS, JavaScript
• Backend: PHP
• Database: MySQL
• Editor: Notepad++
• Server: XAMPP (Localhost)
Key Features:
• Add and manage events from admin panel
• View all events with date, time, and description
• Register for an event using a simple form
• Store user and event data in a structured database
• Easy user interface for smooth navigation
Learning Outcome:
• Learned how to build a complete web application from scratch
• Understood how frontend and backend communicate
• Gained experience in connecting PHP to MySQL
• Improved problem-solving and debugging skills
7
SCOPE & SIGNIFICANCE
Significance:
• Makes event management easy and time-saving
• Reduces human errors in registration
• Improves communication between organizers and users
• Keeps event records safe and organized
• Gives a professional experience of real-world project building
Scope:
• Can be used by colleges, coaching institutes, or private organizations
• Can be extended to include feedback collection, certificates, or user profiles
• Helpful for both small and large-scale events
• Can run on any computer with XAMPP or online hosting
8
FUTURE SCOPE
This project is a strong base for future development. Some of the improvements that can be
made are:
• Mobile App Version: Create an Android app version of Amivents using Java or Kotlin.
• Email Notification: Send automatic confirmation emails to users after registration.
• Payment Gateway: Add online ticket booking and payment options for paid events.
• QR Code Entry: Generate QR code tickets for participants to scan at the entrance.
• Analytics Dashboard: Show statistics of event participation, most popular events,
etc.
• Admin Permissions: Add roles like event manager, super admin, and volunteers.
9
IMPLEMENTATION
The project was implemented in the following steps:
1. Frontend Design:
o Designed clean web pages using HTML and styled them with CSS.
o Used JavaScript for form validation and interactivity.
2. Database Design:
o Created MySQL tables for events and user registrations.
o Used PHPMyAdmin in XAMPP to manage the database.
3. Backend Functionality:
o Created PHP scripts for handling form submissions.
o Connected forms to the database using mysql_* functions.
4. Admin Panel:
o Admins can add new events using a simple form.
o Events can also be edited or deleted from the dashboard.
5. Testing:
o Ran the project on localhost using XAMPP.
o Fixed minor bugs and made improvements to UI.
10
Code:
[Link]
package [Link].layoutpractise3;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity implements
[Link] {
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;
private Button Tech;
private Button Dance;
private Button Drama;
private Button Art;
private Button Literary;
private Button Music;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
mDrawerLayout = findViewById([Link]);
mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, [Link],
[Link]);
11
[Link](mToggle);
[Link]();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
NavigationView navigationView = findViewById([Link]);
[Link](this);
Tech = findViewById([Link]);
Dance = findViewById([Link]);
Drama = findViewById([Link]);
Art = findViewById([Link]);
Literary = findViewById([Link]);
Music = findViewById([Link]);
[Link](v -> {
Intent ii = new Intent([Link], [Link]);
[Link]("value", 1);
startActivity(ii);
});
[Link](v -> {
Intent ia = new Intent([Link], [Link]);
[Link]("value", 4);
startActivity(ia);
});
[Link](v -> {
Intent ia = new Intent([Link], [Link]);
[Link]("value", 3);
startActivity(ia);
});
[Link](v -> {
Intent ia = new Intent([Link], [Link]);
[Link]("value", 2);
startActivity(ia);
});
[Link](v -> {
Intent ia = new Intent([Link], [Link]);
12
[Link]("value", 5);
startActivity(ia);
});
[Link](v -> {
Intent ia = new Intent([Link], [Link]);
[Link]("value", 6);
startActivity(ia);
});
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if ([Link](item)) {
return true;
}
return [Link](item);
}
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
int id = [Link]();
if (id == [Link]) {
getSupportFragmentManager().beginTransaction().replace([Link].fragment_container,
new society()).commit();
[Link](this, "Welcome To Society Page", Toast.LENGTH_SHORT).show();
} else if (id == [Link]) {
[Link](this, "Events Page", Toast.LENGTH_SHORT).show();
Intent i = new Intent([Link], [Link]);
startActivity(i);
} else if (id == [Link]) {
[Link](this, "About Us!!", Toast.LENGTH_SHORT).show();
getSupportFragmentManager().beginTransaction().replace([Link].fragment_container,
new aboutus()).commit();
}
[Link]([Link]);
return true;
}
13
@Override
public void onBackPressed() {
if ([Link]([Link])) {
[Link]([Link]);
} else {
[Link]();
}
}
}
14
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#4688cf"
tools:context=".MainActivity"
android:id="@+id/drawer">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fragment_container">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp"
android:background="#f2c82e"
android:gravity="center"
android:textStyle="bold"
android:text="Societies"
android:textColor="#000"
android:textAllCaps="true"
15
android:typeface="serif"
android:textSize="50sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:height="30dp"
android:background="#4688cf"
android:gravity="center"
android:textSize="10sp" />
</LinearLayout>
<!--first row-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/tech"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:layout_marginTop="30dp"
android:layout_weight=".50"
android:height="126dp"
android:background="@drawable/buttonshape"
android:gravity="center"
android:text="TECHNICAL" />
<Button
android:id="@+id/dance"
android:layout_width="0dp"
android:layout_height="wrap_content"
16
android:layout_marginTop="30dp"
android:layout_margin="8dp"
android:text="DANCE"
android:height="126dp"
android:gravity="center"
android:layout_weight=".50"
android:background="@drawable/buttonshape"/>
</LinearLayout>
<!--2nd row -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/music"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:text="MUSIC"
android:height="126dp"
android:gravity="center"
android:layout_weight=".50"
android:background="@drawable/buttonshape"/>
<Button
android:id="@+id/art"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:text="ART"
android:height="126dp"
android:gravity="center"
android:layout_weight=".50"
android:background="@drawable/buttonshape"/>
</LinearLayout>
<!--3rd row -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/drama"
17
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:text="DRAMA"
android:height="126dp"
android:gravity="center"
android:layout_weight=".50"
android:background="@drawable/buttonshape"/>
<Button
android:id="@+id/literary"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:text="LITERARY"
android:height="126dp"
android:gravity="center"
android:layout_weight=".50"
android:background="@drawable/buttonshape"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:height="176dp"
android:text="Flying beyond the horizon of academics...."
android:gravity="center"/>
</LinearLayout>
</LinearLayout>
</ScrollView>
</FrameLayout>
<[Link]
android:id="@+id/navigview"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:menu="@menu/nav_menu"
android:background="#fbeec1"
18
app:headerLayout="@layout/nav_header"
android:layout_gravity="start">
</[Link]>
</[Link]>
19
OUTPUT
• The Home Page displays all events with a register button.
• Users can click on any event to see more details and fill a form.
• After submitting, the registration data is saved in the database.
• Admin can log in to see all events and manage them easily.
20
CONCLUSION
The Amivents Event Management System project is successfully completed. It achieves its
goal of creating a user-friendly platform for event registration and organization. It has a good
interface, proper backend, and working database connectivity.
The project also helped in improving development skills and gave a deep understanding of
how web applications work. In future, it can be expanded into a full product with more
features.
This project proves that simple technologies like PHP and MySQL, when used properly, can
create useful tools for daily tasks.
21
REFERENCES
• [Link] – For HTML, CSS, JS tutorials
• [Link] – PHP documentation
• [Link] – For MySQL help
• [Link] – For code walkthrough videos
• Local help from faculty and online forums
22