Introduction đ
Greetings! I am Pratik Sharma, an accomplished and forward-thinking engineer with a passion for electronics and computer. Welcome to my professional portfolio, where expertise meets innovation and excellence. Here is why I am the best choice for your next project:
Technical Expertise đŠâđģ
đ Full-Stack Web Development:
-
Proficient in MERN (MongoDB, Express.js, React.js, Node.js) stack development.
- Extensive experience with HTML, CSS, JavaScript, and modern frameworks like React.
- Skilled in server-side scripting with Node.js and Express.js.
- Strong understanding of database systems, including MongoDB.
- Website deployment in popular platforms like digital ocean, heroku, netlify, cpanel
đą Mobile App Development:
- Expertise in Java and Kotlin for native Android app development.
- Proficient in building responsive and user-friendly mobile interfaces.
- Experience with mobile app architecture, performance optimization, and integration of third-party libraries.
đ Programming Languages:
- JavaScript: Proficient in JavaScript for front-end and back-end web development.
- Python: Proficient in Python for data analysis, scripting, and automation.
- Java: Expertise in Java for Android app development and desktop applications.
- C and C++: Familiarity with these languages for embedded systems and performance-driven applications.
đĨī¸ Desktop App Development:
- Proficient in developing desktop applications using technologies like Java, C, Qt or Electron framework.
- Experience in building cross-platform desktop apps for Windows, macOS, and Linux.
đ Embedded Systems:
- Familiarity with embedded programming using Arduino and Raspberry Pi.
- Experience in developing projects for IoT (Internet of Things), Mechatronics applications.
đ¨ UI/UX Design:
- Knowledge of user-centered design principles and best practices.
- Proficient in designing intuitive and visually appealing user interfaces.
- Experience in creating wireframes, prototypes, and conducting usability testing.
- Responsive designs that meet the needs of all types of devices.
đ Data Science and Machine Learning:
- Utilize TensorFlow, Keras, NumPy, Pandas, and OpenCV for data mining, machine learning, and computer vision projects.
- Experience in data preprocessing, feature engineering, model development, and evaluation.
Key Strengths đĒ
đ Innovative Problem Solver:
- Known for applying creative thinking to solve complex technical challenges.
- Ability to devise efficient and elegant solutions, leveraging a deep understanding of algorithms and data structures.
đ¯ Proven Track Record:
- Demonstrated success in delivering high-quality projects on time and within budget.
- Consistently exceeded client expectations and received positive feedback.
⥠Web Performance Optimization:
- Expertise in optimizing web applications for speed, scalability, and user experience.
- Proficient in techniques such as caching, minification, and lazy loading to enhance performance.
đ¤ Strong Leadership:
- Adept at leading cross-functional teams, fostering collaboration, and driving project success.
- Effective in managing project timelines, resources, and ensuring deliverables meet quality standards.
đ Security Conscious:
- Knowledgeable in secure coding practices and implementing robust security measures.
- Prioritize data protection and privacy, ensuring applications are resistant to potential vulnerabilities.
Projects đ ī¸
Frugal Fashion Nepal đđ¨âđŧđī¸
- Website: Frugal Fashion Nepal
- E-commerce platform dedicated to providing affordable fashion for every occasion.
-
đ Technologies Used:
- đ MERN Stack: MongoDB, Express.js, React, Node.js
- âī¸ Digital Ocean: Cloud infrastructure for hosting and deployment
- đ Nginx: Web server for efficient handling of HTTP requests
- đĨī¸ Cloudinary: Cloud-based image and video management solution
- đ Google Analytics: Tracking and analyzing website traffic and user behavior
Payoff đąđ˛đŗ
- Android App for Offline Digital Transaction
-
đ Technologies Used:
- â Java, C, C++: Programming languages used pp development
- đ§Š JNI, NDK: Enables integration of native code with Java-based Android applications
- đī¸ ROOM Database: Android architecture component for local data storage and management
- đĨ Firebase: Backend infrastructure for real-time data synchronization and authentication
- đ OpenSSL: Secure socket layer library for encryption and secure communication
- đī¸ MVVM architecture: Model-View-ViewModel architectural pattern for clean separation of concerns between the data (Model), user interface (View), and business logic (ViewModel)
Decentralized On-Demand Server System using Smartphones đ˛đ
- The system allows users to transform their smartphones into individual servers that can be utilized to provide services and resources on-demand.
-
đ Technologies Used:
- â Java: Programming language used for servere development
- đī¸ MySQL: Database management system for data storage and retrieval
- đ MERN Stack: MongoDB, Express.js, React, Node.js for web application development
- đ Socket Programming: Enables communication and data transfer between devices over a network
-
đ¯ Project Goals:
- đą Develop a mobile application that transforms smartphones into servers.
- đ Implement a decentralized architecture for the server system.
- đ Utilize socket programming for efficient communication between devices.
- đ Create a scalable and reliable system by leveraging the MERN stack and database technologies.
NFC-Based Offline Monetary Transaction System đŗâī¸đ
- The project aims to develop an offline monetary transaction system using Near Field Communication(NFC) technology.
-
đ Technologies Used:
- đģ Embedded C: Programming language used for microcontroller programming
- âī¸ Atmega32 Microcontroller: Microcontroller used for system implementation
- đĄ Proteus Software: Used for schema design and simulation
- đĨī¸ KiCad: Used for PCB design and layout
-
đ¯ Project Goals:
- đŗ Implement a system that enables offline monetary transactions using NFC technology.
- đ Ensure the security and integrity of transaction data during offline transactions.
- đĨī¸ Develop an intuitive user interface for seamless user experience.
- đšī¸ Utilize Atmega32 microcontroller to handle NFC communication and transaction processing.
GHADI - IoT Based Smart Clock đ˛đđđ
- It combines the power of embedded systems and IoT technologies to provide features such as automated scheduling, real-time weather updates, and customizable alarms. The clock integrates with various platforms, allowing users to control and customize it remotely.
-
đ Technologies Used:
- đ Python: Programming language used for backend development and scripting
- đ Integrated APIs to fetch and process data from external sources.
- đģ Embedded C: Programming language used for microcontroller programming
- âī¸ Atmega32 Microcontroller: Microcontroller used for controlling clock functionalities
- đ Raspberry Pi: Used as the central processing unit for IoT connectivity and interaction
-
đ¯ Project Goals:
- â° Develop a smart clock with automated scheduling, weather updates, and customizable alarms.
- đ Implement IoT capabilities to allow remote control and customization of the clock.
- đ¨ Implement an alarm system for intruders and LPG gas leakage for enhanced safety and security.
- âī¸ Utilize Atmega32 microcontroller for efficient clock operation and control.
- đģ Integrate Raspberry Pi for central processing and IoT connectivity.
Graphics Project: Dharahara Simulation đŧđī¸
- A graphics project that aims to create a virtual simulation of the iconic tower, Dharahara, using computer graphics techniques.
-
đ Technologies Used:
- đ Python: Programming language used for application logic and scripting.
- đŽ OpenGL: Graphics library for rendering 2D and 3D graphics.
- đī¸ Blender: Open-source 3D modeling and animation software.
-
đ¯ Project Goals:
- đ° Create a realistic virtual simulation of the Dharahara tower.
- đ¨ Utilize Blender for 3D modeling and texturing of the monument.
- đ Employ OpenGL for rendering and visual effects to enhance realism.
- đ Provide an interactive experience for users to explore and learn about Dharahara's architecture and history.
Automatic Page Turning Robot âī¸đ¤đ
- The Automatic Page Turning Robot is designed to assist individuals with limited mobility in turning the pages of books or documents.
-
đ Technologies Used:
- âī¸ Atmega32: Microcontroller used for controlling the robotic system.
- đ§Š Embedded C: Programming language used for microcontroller programming.
-
đ¯ Project Goals:
- đ¤ Develop a robotic system capable of automatically turning the pages of books or documents.
- âī¸ Utilize the Atmega32 microcontroller for controlling the robot's movements and page turning mechanism.
- đ§Š Implement Embedded C programming to program the microcontroller.
- đ Utilize the Atmega32 microcontroller for precise control and coordination of the page-turning mechanism.
- đ Provide a practical solution to assist individuals with difficulties in turning pages manually.
Visitor Counter đļââī¸đĄđ§Ž
- A simple and effective solution for visitor management and crowd monitoring.
-
đ Technologies Used:
- đī¸ Arduino: Microcontroller platform used for building the Visitor Counter.
- đĄ Ultrasonic Sensor: Used to measure the distance of objects or individuals entering the area.
- đļââī¸ Motion Sensor: Detects motion and presence of individuals within the area.
-
đ¯ Project Goals:
- đ Develop a visitor counter system using Arduino, ultrasonic sensor, and motion sensor.
- đļââī¸ Track and count the number of visitors entering a designated area.
- đĄ Provide an accurate and reliable solution for visitor management and crowd monitoring.
Other Projects
Here are some other projects that have been undertaken:
-
Exam Portal in C++ đđģ
- Developed an Exam Portal application using C++ programming language.
- Implemented features such as user authentication, exam creation, question bank management, and result generation.
- Designed to provide a user-friendly interface for students and teachers to manage and conduct exams efficiently.
-
Dog Breed Classification Project đļđ
- Utilized the K-Means clustering algorithm for classification tasks.
- Developed a machine learning model to classify data points into different clusters based on similarity.
- Implemented feature extraction techniques and evaluation metrics to enhance the accuracy of the classification process.
-
Classification Using K-Means Clustering đđ
- Utilized the K-Means clustering algorithm for classification tasks.
- Developed a machine learning model to classify data points into different clusters based on similarity.
- Implemented feature extraction techniques and evaluation metrics to enhance the accuracy of the classification process.
-
Regression Analysis for Prediction đđŽ
- Conducted regression analysis to predict numerical outcomes based on given variables.
- Utilized statistical techniques and machine learning algorithms, such as linear regression, decision trees, or random forests, depending on the specific prediction task.
- Evaluated and fine-tuned the models to improve prediction accuracy.
-
Various Mini Projects đđĄ
- Developed a range of mini projects, including a Notes app, Timer apps, Responsive websites, and Login Portals.
- Implemented these projects using suitable programming languages and frameworks, such as Java, HTML, CSS, JavaScript, and React, depending on the specific project requirements.
- These mini projects aimed to showcase practical skills in web development and application design.
Education & Certifications đ
- Bachelor of Electronics & Communication Engineering, Pulchowk Campus, Institute of Engineering, Tribhuvan University, BEX074
- +2 NEB, Science (Computer), Everest English Boarding Secondary School, Butwal
- SLC, Everest English Boarding Higher Secondary School, Butwal
GitHub & Portfolios đ
Explore my GitHub repositories and portfolio projects at GitHub Profile.