Projects

Geek Notes

image
image
image
image
image

This a android app developed using Python kivy called Geek Notes. This app is a notes app for engineering students, who are facing problem with notes and questiion paper. Even this app provides video playlist based on the subjects and even you guys can give feedback about the app.

This app mainly consists of 4 screens:
1. Home Screen
2. Notes Screen
3. Video Screen
4. Share Screen

Home Screen consists of 3 categories Exam time tables, Question papers, Labratory manuals. Laboratory manuals will be uploaded in further updates.

Notes Screen consists of 2 categories 2018 Scheme and 2021 Scheme. In this screen you guys will find notes of main branches such as Computer Science, Mechanical, Civil, Electronics & Communication and many other.

Video Screen consists videos of each and every subject, if you click on a particular subject, it will redirect you to best YouTube playlist.

Share Screen consists of 3 categories namely Developers, Report a bug, Rate us. These 3 will guide you to the new page where you can contact developers directly, report a bug in the app and you can rate our app.

geek notes.py
from kivymd.app import MDApp
from kivy.lang.builder import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivymd.uix.dialog import MDDialog
from kivymd.uix.button import MDFlatButton
import webbrowser
from kivy.core.window import Window

Window.size = (360,800)

screen_helper = """
ScreenManager:
    MenuScreen:
    ExamScreen:
    QueScreen:
    VideoScreen:
    ShareScreen:
    NotesScreen:
    Notes1Screen:
:
    name: 'menu'
    MDIconButton:
        icon: 'home-outline'
        pos_hint:{'center_x' :0.14, 'center_y' :0.04}
        theme_text_color: 'Custom'
        text_color: app.theme_cls.accent_color
        text_color: 0,0,0,1
        on_press: root.manager.current = 'menu'
    MDIconButton:
        icon: 'apps'
        pos_hint:{'center_x' :0.36, 'center_y' :0.04}
        theme_text_color: 'Custom'
        text_color: app.theme_cls.accent_color
        text_color: 0,0,0,1
        on_press: root.manager.current = 'notes' 
    MDIconButton:
        icon: 'play-box-outline'
        pos_hint:{'center_x' :0.62, 'center_y' :0.04}
        theme_text_color: 'Custom'
        text_color: app.theme_cls.accent_color
        text_color: 0,0,0,1  
        on_press: root.manager.current = 'opt'    
    MDIconButton:
        icon: 'share-variant-outline'
        pos_hint:{'center_x' :0.84, 'center_y' :0.04}
        theme_text_color: 'Custom'
        text_color: app.theme_cls.accent_color
        text_color: 0,0,0,1
        on_press: root.manager.current = 'share'
    Image:
        source: "DOODLE 720 1446 .png"
        allow_stretch: True
        keep_ratio: False
        pos_hint: {'center_x' :0.5, 'center_y' :0.58}
    Image:
        source: "My project-1 (1).png"
        size_hint: 0.8,0.8
        pos_hint: {'center_x' :0.5, 'center_y' :0.89}
    MDRectangleFlatButton:
        text: 'EXAM TIME TABLE'
        theme_text_color: "Custom" 
        text_color: 1,1,1,1
        font_style : 'Button'
        font_size: "25sp"
        pos_hint: {'center_x':0.5,'center_y':0.66}
        size_hint: 0.82,0.182
        md_bg_color: 159/255,0/255,255/255,1
        on_press: root.manager.current = 'examtt'
    Image:
        source: "EXAM Time Table.png"
        size_hint: 0.86,0.86
        pos_hint: {'center_x' :0.5, 'center_y' :0.66}
    MDRectangleFlatButton:
        text: 'QUESTION PAPER'
        theme_text_color: "Custom"
        text_color: 1,1,1,1
        font_style : 'Button'
        font_size: "25sp"
        pos_hint: {'center_x':0.5,'center_y':0.43}
        size_hint: 0.82,0.185
        md_bg_color: 159/255,0/255,255/255,1
        on_press: root.manager.current = 'quemain'
    Image:
        source: "QPS (1).png"
        size_hint: 0.86,0.86
        pos_hint: {'center_x' :0.5, 'center_y' :0.43}
    MDRectangleFlatButton:
        text: 'LABORATORY MANUAL'
        theme_text_color: "Custom"
        text_color: 1,1,1,1
        font_style : 'Button'
        font_size: "25sp"
        pos_hint: {'center_x':0.5,'center_y':0.2}
        size_hint: 0.82,0.185
        md_bg_color: 159/255,0/255,255/255,1
        on_release: app.show_MDDialog()
    Image:
        source: "LAB MANUALS (1).png"
        size_hint: 0.86,0.86
        pos_hint: {'center_x' :0.5, 'center_y' :0.2}

Complete code is available on my Github

Map Me

image
image
image

A responsive website to map from your location to your destination.

A map is a symbolic depiction emphasizing relationships between elements of some space, such as objects, regions, or themes. Generally, we use maps as a reference to show political boundaries, landforms, water bodies, and the positions of cities. Maps also help us to know the routes of an area, landmarks, location (latitudes and longitudes) of a building or things, etc.

Here it compares the price of different transportation modes such as OLA, Uber, Rapido, Metro and BMTC, as far as now this site only maps the direction from your location to the destination and displays the time and distance by using these modes traffic, driving, walking and cycling.

Complete Code is available on my GitHub

Book Cover Design

image
image
image
image
image
image
image

A book cover design for the game Valorant.

The book cover design will give a complete info about the agents used in Valorant. This was designed using Figma Software and by using book mockup.

You can access this design from my Behance

ParyaTan

image
image
image

A travelling guide application using Python and Kivy. Which will help tourists to locate the places to visit, stay, rent, food, grocery, etc.

ParyaTan is mainly developed for the people who visit coorg and dose'nt know which all places to visit, they can use my app for the knowledge of temples, waterfalls, resorts, etc. The app is very user friendly as any user who is using it for the first time can easily understand the usage and UI functions.

Currently the app is under process, if anyone interested can contribute to my project.

paryatan.py
from kivymd.app import MDApp
            from kivy.lang.builder import Builder
            from kivy.uix.screenmanager import ScreenManager, Screen
            from kivy_garden.mapview import MapView
            from kivy.core.window import Window
            
            Window.size = (360,800)
            
            screen_helper = """
            
            ScreenManager:
                MenuScreen:
                TempleScreen:
                OmkarScreen:
                BhagScreen:
                TalaScreen:
                PadiScreen:
                GoldScreen:
                MruScreen:
                WaterScreen:
                AbbScreen:
                IruScreen:
                MalScreen:
                CheScreen:
                NapScreen:
                DevScreen:
                FueScreen:
                FoodScreen:
                GrowScreen:
                WineScreen:
                RentScreen:
                MapScreen:
                HospScreen:
            
            
            :
                name: 'menu'
                MDIconButton:
                    icon: 'nut'
                    pos_hint:{'center_x' :0.9, 'center_y' :0.96}
                    theme_text_color: 'Custom'
                    text_color: app.theme_cls.accent_color
                    text_color: 0,0,0,1 
                Image:
                    source: "back.jpg"
                    allow_stretch: True
                    keep_ratio: False
                    pos_hint: {'center_x' :0.5, 'center_y' :0.5}
                Image:
                    source: "logo.png"
                    size_hint: 0.55,0.55
                    pos_hint: {'center_x' :0.5, 'center_y' :0.87}
                ScrollView:
                    do_scroll_x: True
                    pos_hint: {'center_x':0.48,'center_y':0.73}
                    size_hint: 1,0.1
                    BoxLayout:
                        orientation: 'horizontal'
                        size_hint_x: None
                        width: 2150
                        padding: "20dp"
                        spacing: "40dp"
                        MDIconButton:
                            on_press: root.manager.current = 'fue'
                            Image:
                                source: "gas.png"
                                size_hint: 2.3,2.3
                        MDIconButton:
                            on_press: root.manager.current = 'food'
                            Image:
                                source: "food.png"
                                size_hint: 2.3,2.3
                        MDIconButton:
                            on_press: root.manager.current = 'grow'
                            Image:
                                source: "grocery.png"
                                size_hint: 2.3,2.3
                        MDIconButton:
                            on_press: root.manager.current = 'wine'
                            Image:
                                source: "wine.png"
                                size_hint: 2.3,2.3
                        MDIconButton:
                            on_press: root.manager.current = 'rent'
                            Image:
                                source: "rent.png"
                                size_hint: 2.3,2.3
                        MDIconButton:
                            on_press: root.manager.current = 'hosp'
                            Image:
                                source: "medi.png"
                                size_hint: 2.3,2.3
                        MDRectangleFlatButton:
                            text: 'Bamboo Shoot'
                            pos_hint: {'center_x' :0.7, 'center_y' :0.83}
                            halign:'center'
                            md_bg_color: 143/255,177/255,236/255,1
                            theme_text_color: "Custom"
                            text_color: 0,0,0,1
                            font_style : 'Button'
                            font_size: "15sp"
                        MDRectangleFlatButton:
                            text: 'Noolputtu'
                            pos_hint: {'center_x' :0.7, 'center_y' :0.83}
                            halign:'center'
                            md_bg_color: 230/255,155/255,253/255,1
                            theme_text_color: "Custom"
                            text_color: 0,0,0,1
                            font_style : 'Button'
                            font_size: "15sp"
                        MDRectangleFlatButton:
                            text: 'Curd Rice'
                            pos_hint: {'center_x' :0.7, 'center_y' :0.83}
                            halign:'center'
                            md_bg_color: 236/255,171/255,143/255
                            theme_text_color: "Custom"
                            text_color: 0,0,0,1
                            font_style : 'Button'
                            font_size: "15sp"

Complete code is available on my Github

Object Detector

image
image

Object detector using sonar sensor, a arduino based project.

The requirements for this are:
Hardware:
1. Arduino UNO
2. Ultrasonic sensor
3. Jumper Wires
4. Breadboard
5. Servo motor

Software:
1. Arduino software
2. Prossing 4 software.

With the use of ultrasonic sensors, objects can be detected and the distance can be measured from the sensors and it can also be displayed using the lcd screen.

object detector.cpp
// Includes the Servo library
        #include . 
        // Defines Tirg and Echo pins of the Ultrasonic Sensor
        const int trigPin = 10;
        const int echoPin = 11;
        // Variables for the duration and the distance
        long duration;
        int distance;
        Servo myServo; // Creates a servo object for controlling the servo motor
        void setup() {
          pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
          pinMode(echoPin, INPUT); // Sets the echoPin as an Input
          Serial.begin(9600);
          myServo.attach(12); // Defines on which pin is the servo motor attached
        }
        void loop() {
          // rotates the servo motor from 15 to 165 degrees
          for(int i=15;i<=165;i++){  
          myServo.write(i);
          delay(30);
          distance = calculateDistance();// Calls a function for calculating the distance measured by the Ultrasonic sensor for each degree
          
          Serial.print(i); // Sends the current degree into the Serial Port
          Serial.print(","); // Sends addition character right next to the previous value needed later in the Processing IDE for indexing
          Serial.print(distance); // Sends the distance value into the Serial Port
          Serial.print("."); // Sends addition character right next to the previous value needed later in the Processing IDE for indexing
          }

Complete code is available on my GitHub

Digispark-ATTINY85

image
image

Digispark is an ATtiny85 based microcontroller development board come with USB interface.

Here I have introduced to open chrome and browse multiple results and download a specific image/picture. And save in your computer. This code is usefull only when you have a programmable DIGISPARK ATTINY85 board. And is tested on Windows 10.

digispark.cpp
#include "DigiKeyboard.h"

            void setup() {
              // don't need to set anything up to use DigiKeyboard
            }
            
            
            void loop() {
              // this is generally not necessary but with some older systems it seems to
              // prevent missing the first character after a delay:
              DigiKeyboard.sendKeyStroke(0);
              DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);
              DigiKeyboard.delay(500);
              // Type out this string letter by letter on the computer (assumes US-style
              // keyboard)
              DigiKeyboard.print("chrome");
              DigiKeyboard.delay(500);
              DigiKeyboard.sendKeyStroke(KEY_ENTER);
              DigiKeyboard.sendKeyStroke(KEY_ENTER);
              // It's better to use DigiKeyboard.delay() over the regular Arduino delay()
              // if doing keyboard stuff because it keeps talking to the computer to make
              // sure the computer knows the keyboard is alive and connected
              DigiKeyboard.delay(5000);
              DigiKeyboard.println("neymar");
              DigiKeyboard.delay(1000);
              DigiKeyboard.sendKeyStroke(KEY_ENTER);
              DigiKeyboard.delay(5000);
              DigiKeyboard.sendKeyStroke(KEY_K, MOD_CONTROL_LEFT);}
              

Complete code is available on my GitHub

"For more amazing and exiting projets refer my GitHub"