Report Final
Report Final
Report Final
on
Sajilo Coding (Application)
DIPLOMA
in
Computer Engineering
By
Nitesh kushwaha
(20SDSCE01158)
APRIL 2023
CERTIFICATE
This is to certify that the work which is being presented in the Project
Report entitled " Sjilo Coding App", inpartial fulfillment of the
requirements for the award of theDiploma Engineering and submitted
to the School of Diploma studies, RK University, is an authentic record
of my own work carried out during a period from December 2022 to
April 2023.
April 2023
SCHOOL OF DIPLOMA STUDIES, RK UNIVERSITY, RAJKOT
i
ACKNOWLEDGEMENTS
NITESH KUSHWAHA
ii
ABSTRACT
Sajilo Coding app is a tool that helps people learn about computer programming. It has lots of different
chapters about different programming languages like C++, Java, C, Python. You can use the app to search
for specific topics you want to learn about, and then read the chapters on your phone. The app is great
for students and anyone who wants to learn more about programming. It also has old exam papers to
help people practice for tests. The user interface of our app is user-friendly and intuitive, making it easy
for users to search for specific topics or browse through the available chapters.
iii
Table of Contents :
CHAPTER1 : INTRODUCTION ..................................................................................................................................1
7.1 HOW WILL USER USE THIS APP AND DEFINITION ............................................................................................................................. 11
iv
20SDSCE01158
Chapter 1 :
INTRODUCTION
1.1. PROJECT SUMMARY
➢ Introducing Sajilo Coding, a comprehensive app designed to help individuals learn
about computer programming. With a wealth of information on various
programming languages such as C++, Java, C, and Python, this app provides an
excellent resource for both students and individuals seeking to expand their
knowledge of coding. Sajilo Coding is a user-friendly app that allows users to search
for specific topics or browse through various chapters effortlessly. The app's user
interface is intuitive, making it easy to navigate and find relevant information.
Additionally, the app features old exam papers to aid in practicing for tests. Whether
you're a beginner or an experienced programmer, Sajilo Coding has something for
everyone. Start your journey towards mastering computer programming today with
Sajilo Coding. It’s free application
➢ To ensure that the app is easy to use and navigate,with an intuitive use interface
that allows users to search for specific topics or browse through chapters
effortlessly Creating a website that can buy good and designing Aluminium
louvers Quote at best deals and low prices.
➢ To include old exam papers as a resource for users to practice and prepare for
tests.
➢ User-friendly interfase
Chapter 2 :
SYSTEM REQUIREMENTS
➢ User
➢ Self-directed learners
➢ Beginner students
2.2.1 Hardware
➢ System
➢ 8 GB RAM
2.2.2 Software
➢ Android
Chapter 3 :
COMPANY PROFILE
3.1 ABOUT US
➢ We believe that RKU is place where “change” happens. Our
student are challenged and motivated to change their perspective by
Our faculties constantly change their instructional approaches to
match industry requirement and student needs. Our student go on to
change the society with knowledge they have acquired at Rku.
➢ Application Development
➢ Planning
➢ Creativity
➢ Production
➢ Texting
Chapter 4 :
SYSTEM ANALYSIS
➢ Feasibility study is the most important of analyses through which analyst can come
to know whether their system is practically possible or not for that analyst have to
make study over system in different -different aspects. Following are three ways
through which we can check feasibility of system.
➢ After doing feasibility study for the system we come one conclusion that ANDROID
as a front- end tool and JSON Parsing back-end tool. And system requirement can
be easily fulfilled using this tool. So, we can say that this system is technically
feasible.
➢ For doing economical study we have to compare all the incomes and expenses
related to this application. From incomes and costs comparisons we can say that
this system is economically feasible for all Users.
➢ After operational feasibility we can say that this system will be operational feasible
because that system will be JSON based and user working without internet, they
have basic knowledge of internet and computer so it is easy to explain them and
this system is operation feasible.
Chapter 5 :
SYSTEM DESIGN
Chapter 6 :
FUTURE WORK
Future Work The aim of this report is to identify possible future developments in the policy documentation
process. The app now offers programming books in various languages such as C, C++, Python, Java, etc.,
where each book is divided into chapters for easy guidance they want to improve their programming skills.
However, in the fast-paced programming world, it is important to continuously develop and improve the
application with new features to keep the application relevant and competitive
One possible future development of the application is to expand the library to include other topics such as
Android, JavaScript, or web development frameworks. This allows the application to appeal to a wide range
of users with different interests and needs. Other possible improvements include the inclusion of interactive
learning elements such as quizzes, for users to test their knowledge and better retain information. Additionally,
the inclusion of video content can help users better understand programming concepts, especially those who
prefer to learn through visual tools.
Creating communities within the application is another possible development, allowing users to interact with
each other, share knowledge and access information about their work. Personalization features such as goal
setting or progress tracking can help keep users engaged and motivated. Optimizing the app for mobile use is
also important, since many people have access to content on their mobile devices.
There may be some challenges in implementing these potential future improvements, such as finding new
features, creating engaging video content, creating interactive quizzes, and carrying local resources will be
used, however
Chapter 7 :
PROJECT INFO
7.1 HOW WILL USER USE THIS APP AND DEFINITION
➢ To use sajilo coding User need to Login in our application .if user hasn’t account they can
need to register after registration user can redirect in app dashboard . In dashboard they
find multiple programming subject as user choice We are provide all subject in deep user
can learn from our application with out any cost it’s totally free app . if user has any
issue they can contact us using email ,facebook page all contact is given in developer
page . User can also fide all subject tutorial and it’s videos .
Chapter 8 :
SYSTEM TESTING
➢ System testing is a critical process in ensuring the effectiveness, reliability, and security of
theSajilo coding Apps. It involves a comprehensive evaluation of the software and hardware
components of the system to ensure that they meet the required specifications and
performance standards.
➢ During the system testing phase, the following tests are typically conducted:
• Functional Testing: This involves testing the system's functionality to ensure that it meets
the desired requirements. This includes testing each feature and function of the system,
verifying that they are working as intended, and ensuring that they are free of defects or
errors.
• Performance Testing: This involves testing the system's performance to ensure that it can
handle the expected workload and perform optimally under different conditions. This
includes stress testing, load testing, and scalability testing to ensure that the system can
handle high volumes of data and traffic.
• Security Testing: This involves testing the system's security measures to ensure that it is
secure from potential threats and vulnerabilities. This includes penetration testing,
vulnerability testing, and data protection testing to ensure that the system can protect
sensitive data and prevent unauthorized access.
• User Acceptance Testing: This involves testing the system from the user's perspective to
ensure that it meets their needs and is easy to use. This includes testing the system's
usability, accessibility, and user interface to ensure that it is intuitive and user-friendly.
• Integration Testing: This involves testing the system's compatibility with other systems and
applications. This includes testing the system's ability to integrate with third-party software,
hardware, and other systems to ensure that it can function seamlessly with other systems.
Chapter 9 :
SAMPLE CODE
i.)Main xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<androidx.cardview.widget.CardView
android:id="@+id/nextCard"
android:layout_width="60dp"
android:layout_height="60dp"
app:cardCornerRadius="30dp"
android:backgroundTint="@color/purplee"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_margin="30dp"
android:clickable="true"
android:focusable="true"
android:foreground="?attr/selectableItemBackground">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="13dp"
android:src="@drawable/ic_next"
app:tint="@color/white" />
</androidx.cardview.widget.CardView>
<LinearLayout
android:id="@+id/dotsLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintTop_toTopOf="@id/nextCard"
app:layout_constraintBottom_toBottomOf="@id/nextCard"
app:layout_constraintStart_toStartOf="parent"
android:layout_margin="30dp"/>
</androidx.constraintlayout.widget.ConstraintLayout>
ii.)Register.xml
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"
android:src="@drawable/smartphone" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Register "
android:textColor="@color/purple_500"
android:textSize="30sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="vertical">
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/et_name"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Full Name">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
tools:ignore="TouchTargetSizeCheck" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/et_email"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email"
app:passwordToggleTint="@color/purple_500">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
tools:ignore="TouchTargetSizeCheck" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/et_repassword"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Phone"
app:passwordToggleTint="@color/purple_500">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"
tools:ignore="TouchTargetSizeCheck" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/et_password"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
app:passwordToggleEnabled="true"
app:passwordToggleTint="@color/purple_500">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
tools:ignore="TouchTargetSizeCheck" />
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
<Button
android:id="@+id/btn_register"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:background="@color/purple_500"
android:text="Register"
android:textColor="#fff" />
</LinearLayout>
iii).header.xml
<ImageView
android:id="@+id/nav_header_imageView"
android:layout_width="150dp"
android:layout_height="64dp"
android:src="@drawable/smartphone"
android:layout_marginStart="0dp"/>
<TextView
android:id="@+id/nav_header_textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/indigo_daisy"
android:paddingTop="16dp"
android:text="@string/codin_with_sajilo"
android:textStyle="bold"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
android:textSize="30dp" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
iv).Customlistview.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="6dp">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/bg"
app:cardCornerRadius="10dp"
app:cardElevation="5dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:contentPadding="1dp">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/icon"
android:layout_width="57dp"
android:layout_height="74dp"
android:padding="5dp"
app:layout_constraintBaseline_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/documents"/>
<TextView
android:id="@+id/topic"
android:layout_width="273dp"
android:layout_height="80dp"
android:layout_alignParentTop="false"
android:layout_marginStart="16dp"
android:gravity="center"
android:textColor="#FAF4F4"
android:text="JAVA"
android:textSize="15sp"
app:layout_constraintEnd_toEndOf="parent"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
</RelativeLayout>
v).Activitiytutorial.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Tutorial_2_java">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#071C47"
android:textAlignment="center"
android:theme="@style/Theme.AppCompat.DayNight.DarkActionBar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:title="Tutorial-02"
app:titleMarginStart="65dp"
app:titleTextColor="#ffff"
tools:ignore="MissingConstraints" />
<ImageView
android:id="@+id/backbtn"
android:layout_width="45dp"
android:layout_height="53dp"
android:src="@drawable/ic_arrow_left"
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="703dp"
android:layout_marginTop="16dp"
android:padding="8dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/toolbar">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="45dp"
android:orientation="vertical"
tools:ignore="MissingConstraints">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:justificationMode="inter_word"
android:id="@+id/c0"
android:textAlignment="textStart"
android:textColor="@color/box2"
android:textSize="16sp" />
</HorizontalScrollView>
</LinearLayout>
</ScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>
vi).Storingdata
package com.example.SaziloCoding;
public storingdata() {
}
this.username = username;
this.email = email;
this.password = password;
this.phone = phone;
}
return password;
}
vii). AdapterRecycler
package com.example.SaziloCoding;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
@NonNull
@Override
public programmingViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int
viewType) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View view = inflater.inflate(R.layout.javarecycleview_row,parent, false);
return new programmingViewHolder(view) ;
@Override
public void onBindViewHolder(@NonNull programmingViewHolder holder, int position) {
String title = data[position];
holder.topic.setText(title);
@Override
public int getItemCount() {
return data.length;
}
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drwerlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:fitsSystemWindows="true"
tools:context=".dashbord"
tools:openDrawer="start">
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:theme="@style/Theme.AppCompat.DayNight.DarkActionBar"
app:title="Sajilo Coding"
app:titleMarginStart="65dp"
app:titleTextColor="@color/box2"
tools:ignore="MissingConstraints" />
<TextView
android:layout_width="91dp"
android:layout_height="58dp"
android:fontFamily="@font/indigo_daisy"
android:text="Sajilo"
android:textSize="36dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/imageView2"
app:layout_constraintHorizontal_bias="0.107"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/toolbar"
app:layout_constraintVertical_bias="0.034"
app:layout_editor_absoluteY="56dp"
tools:ignore="MissingConstraints" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="163dp"
android:layout_height="160dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/toolbar"
app:srcCompat="@drawable/image3" />
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="170dp"
android:orientation="horizontal"
android:padding="10dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView2">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:layout_weight="1"
app:cardBackgroundColor="@color/box2"
app:cardCornerRadius="20dp"
app:cardElevation="1dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/Android"
android:layout_width="58dp"
android:layout_height="60dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:layout_marginStart="50dp"
android:layout_marginTop="32dp"
android:foregroundGravity="center"
android:labelFor="@id/txtandroid"
app:srcCompat="@drawable/android" />
<TextView
android:id="@+id/txtandroid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="58dp"
android:layout_marginTop="103dp"
android:fontFamily="sans-serif"
android:text="Android"
android:textColor="@color/white"
android:textStyle="bold"
tools:ignore="SpeakableTextPresentCheck" />
</RelativeLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:layout_weight="1"
android:id="@+id/jva"
app:cardBackgroundColor="@color/box2"
app:cardCornerRadius="20dp"
app:cardElevation="1dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/java"
android:layout_width="64dp"
android:layout_height="62dp"
android:layout_below="@id/textjava"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_centerInParent="true"
android:layout_marginStart="50dp"
android:layout_marginTop="31dp"
android:layout_marginEnd="60dp"
app:srcCompat="@drawable/java" />
<TextView
android:id="@+id/textjava"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="101dp"
android:layout_marginEnd="75dp"
android:fontFamily="sans-serif"
android:text="Java"
android:textColor="@color/white" />
</RelativeLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="170dp"
android:orientation="horizontal"
android:padding="10dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/linearLayout">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:layout_weight="1"
app:cardBackgroundColor="@color/box2"
app:cardCornerRadius="20dp"
app:cardElevation="1dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/cplus"
android:layout_width="62dp"
android:layout_height="63dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:layout_marginStart="56dp"
android:layout_marginTop="31dp"
android:labelFor="@id/textc_plus"
app:srcCompat="@drawable/c_plus" />
<TextView
android:id="@+id/textc_plus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="74dp"
android:layout_marginTop="103dp"
android:fontFamily="sans-serif"
android:text="C++"
android:textColor="@color/white"
android:textStyle="bold"/>
</RelativeLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:layout_weight="1"
app:cardBackgroundColor="@color/box2"
app:cardCornerRadius="20dp"
app:cardElevation="1dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/c_only"
android:layout_width="67dp"
android:layout_height="70dp"
android:layout_below="@id/textc_only"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_centerInParent="true"
android:layout_marginTop="28dp"
android:layout_marginEnd="55dp"
app:srcCompat="@drawable/c" />
<TextView
android:id="@+id/textc_only"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="109dp"
android:layout_marginEnd="52dp"
android:fontFamily="sans-serif"
android:text="C language"
android:textColor="@color/white"
android:textStyle="bold"/>
</RelativeLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="match_parent"
android:layout_height="170dp"
android:orientation="horizontal"
android:padding="10dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/linearLayout2">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:layout_weight="1"
app:cardBackgroundColor="@color/box2"
app:cardCornerRadius="20dp"
app:cardElevation="1dp"
android:id="@+id/py">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/python"
android:layout_width="61dp"
android:layout_height="61dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:layout_marginStart="56dp"
android:layout_marginTop="32dp"
android:labelFor="@id/textpython"
app:srcCompat="@drawable/python" />
<TextView
android:id="@+id/textpython"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="64dp"
android:layout_marginTop="100dp"
android:fontFamily="sans-serif"
android:text="Python"
android:textColor="@color/white"
android:textStyle="bold"/>
</RelativeLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:layout_weight="1"
app:cardBackgroundColor="@color/box2"
app:cardCornerRadius="20dp"
app:cardElevation="1dp"
android:id="@+id/op">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/erp"
android:layout_width="63dp"
android:layout_height="65dp"
android:layout_below="@id/textView09"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_centerInParent="true"
android:layout_marginTop="25dp"
android:layout_marginEnd="58dp"
app:srcCompat="@drawable/documents" />
<TextView
android:id="@+id/textView09"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="98dp"
android:layout_marginEnd="57dp"
android:fontFamily="sans-serif"
android:text="Old Paper"
android:textColor="@color/white"
android:textStyle="bold"/>
</RelativeLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:layout_weight="1"
app:cardBackgroundColor="@color/box2"
app:cardCornerRadius="20dp"
app:cardElevation="1dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/web"
android:layout_width="58dp"
android:layout_height="60dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:layout_marginStart="50dp"
android:layout_marginTop="30dp"
android:labelFor="@id/textpython"
app:srcCompat="@drawable/web" />
<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="64dp"
android:layout_marginTop="103dp"
android:fontFamily="sans-serif"
android:text="WEB"
android:textColor="@color/white"
android:textStyle="bold"/>
</RelativeLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:layout_weight="1"
app:cardBackgroundColor="@color/box2"
app:cardCornerRadius="20dp"
app:cardElevation="1dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/deve"
android:layout_width="58dp"
android:layout_height="60dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:layout_marginStart="50dp"
android:layout_marginTop="30dp"
android:labelFor="@id/textpython"
app:srcCompat="@drawable/deve" />
<TextView
android:id="@+id/textView100"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="108dp"
android:layout_marginEnd="62dp"
android: fontFamily="sans-serif"
android:text="Developer"
android:textColor="@color/white"
android:textStyle="bold"/>
</RelativeLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
<com.google.android.material.navigation.NavigationView
android:id="@+id/nav"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#F8FBF0"
app:headerLayout="@layout/header"
app:menu="@menu/nav_items" />
</androidx.drawerlayout.widget.DrawerLayout>
viii). Dashbord.xml
package com.example.SaziloCoding;
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.cardview.widget.CardView;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import android.annotation.SuppressLint;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.view.Gravity;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.Toast;
import com.google.android.material.navigation.NavigationView;
Toolbar toolbar;
DrawerLayout drwerlayout;
NavigationView nav;
ImageView Android;
ImageView java;
ImageView cplus, c_only;
CardView py;
CardView op;
ImageView deve;
SwipeRefreshLayout swipeRefreshLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dashbord);
//////////////////////////////////////////////////////////////
swipeRefreshLayout = findViewById(R.id.swipe_refresh);
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
});
py = findViewById(R.id.py);
cplus = findViewById(R.id.cplus);
java = findViewById(R.id.java);
Android = findViewById(R.id.Android);
c_only = findViewById(R.id.c_only);
op = findViewById(R.id.op);
deve = findViewById(R.id.deve);
drwerlayout = findViewById(R.id.drwerlayout);
nav = findViewById(R.id.nav);
nav.setNavigationItemSelectedListener(this);
toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
//when user click on image view user can redirect another page which is that subject /////
py.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
java.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent m = new Intent(dashbord.this, javarmain.class);
startActivity(m);
}
});
Android.setOnClickListener(new View.OnClickListener() {
@Override
}
});
cplus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent c = new Intent(dashbord.this, cplus.class);
startActivity(c);
}
});
c_only.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
op.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent o = new Intent(dashbord.this, oldpaper.class);
startActivity(o);
}
});
deve.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent d = new Intent(dashbord.this, developer_profile.class);
startActivity(d);
}
});
@SuppressLint("NonConstantResourceId")
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.dashbord_db:
//Intent n = new Intent(dashbord.this, dashbord.class);
// startActivity(n);
// finish();
break;
case R.id.feedback:
Intent intent = new Intent(Intent.ACTION_SENDTO);
String UriText = "mailto:" + Uri.encode("nkushwaha028@rku.ac.in") +"?subject="+
Uri.encode("Feedback") +"$body="+ Uri.encode("");
Uri uri = Uri.parse(UriText);
intent.setData(uri);
startActivity(Intent.createChooser(intent,"send email"));
break;
case R.id.share:
case R.id.dfo:
Intent intentt = new Intent(dashbord.this,developer_profile.class);
startActivity(intentt);
break;
case R.id.android:
Intent n = new Intent(dashbord.this,Android_coming_soon.class);
startActivity(n);
break;
case R.id.javaa:
Intent m = new Intent(dashbord.this,javarmain.class);
startActivity(m);
break;
case R.id.Clag:
case R.id.pyt:
Intent x = new Intent(dashbord.this,python.class);
startActivity(x);
break;
case R.id.cp:
Intent d = new Intent(dashbord.this,cplus.class);
startActivity(d);
break;
}
drwerlayout.closeDrawer(GravityCompat.START);
return true;
@Override
public void onBackPressed() {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(dashbord.this);
alertDialog.setTitle("Exit App");
alertDialog.setMessage("Do you want to exit Sajilo Coding");
alertDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
dialogInterface.dismiss();
}
});
alertDialog.show();
Chapter 11 :
CONCLUSIONS
➢ In conclusion, Sajilo Coding is an excellent app for anyone looking to learn more about
computer programming. With comprehensive information on various programming
languages, the app is suitable for beginners and experienced programmers alike. The user-
friendly interface and easy navigation make it easy to find relevant information, and the
availability of old exam papers provides an excellent resource for practicing. Overall, Sajilo
Coding is a valuable tool for anyone looking to expand their knowledge and skills in computer
programming, and it's highly recommended for those seeking to start their journey towards
mastering programming.
➢ Sajilo Coding is an outstanding app that provides valuable resources and practical tools for
anyone interested in learning more about programming. With its user-friendly interface,
comprehensive information on various programming languages, and practical exercises, the
app is an excellent choice for anyone seeking to improve their coding skills.
Chapter 12 :
REFERENCES
www.google.com
www.stackoverflow.com
www.w3schools.com
www.github.com
www.youtube.com