Pawan Bishnoi
Full-Stack Engineer
About Me
Hi! I’m Pawan Bishnoi. Passionate full-stack engineer with 3+ years of hands-on experience in developing scalable websites/applications using a wide range of front-end and back-end skills like JavaScript, React JS, React Native, Node JS, MongoDB, MySql, JaveEE, HTML, CSS etc. Worked On 3+ cloud ERP systems in job and developed 5+ web and mobile apps from scratch as personal projects. Looking to further enhance my skills as the future full stack developer and learn new skills in AI/ML field. I am a quick learner and a team worker that gets the job done.
Bio
Professional Skills
Work Experience
Classroom is being used by various reputed Schools across the nation including Kendriya Vidyalaya (70+ Branches) and Johnson Grammar School Hyderabad. Classroom offers both Web and Mobile version.
Technologies and Tools :-
- React JS
- React Native
- NodeJS (ExpressJS)
- MongoDB
- EJS (Dynamic HTML)
- Handlebars (Dynamic HTML)
- Git and Github
- JavaScript (ES6)
- HTML
- CSS
- Nginx (Reverse Proxy)
- AWS (EC2, S3)
- Android Studio
- Google Play Console
Key Responsibilities :-
- Link JavaEE based ERP Applane for Education with Classroom.live so all students being created at the Applane can be also created at Classroom.live, link the Fee Module with Classroom.live so parents can pay Fee from the Classroom.live app.
- Link NodeJS based ERP Applane for Education with Classroom.live so all students being created at the Applane can be also created at Classroom.live, link the Fee Module with Classroom.live so parents can pay Fee from the Classroom.live app.
- Fork the existing Classroom.live code, lead a small team of developers and implement all modules of existing ERPs in the Classroom.live from scratch.
- Fix reported bugs by clients or end users in the Fee and Student module in sync process of existing ERPs.
- Port existing data of old ERPs into Classroom.live for testing of newly implemented modules.
Key Achievements :-
- Linked the legacy JavaEE based ERP system with classroom.live through Rest APIs so school can enjoy modern UI of classroom.live for conducting online classes and fee processing along with full scale administration of school in existing ERP system.
- Linked the legacy NodeJS + AngularJS based ERP system with classroom.live so school can enjoy modern UI of classroom.live for conducting online classes and fee processing along with full scale administration of school in existing ERP system.
- Synced existing data and provided methods to sync data manually if any of system went down for some time.
Applane is being used by various reputed Schools and Universities across the nation including Hitkarini Sabha Jabalpur (25+ Branches), Radcliffe Education Group (20+ Branches) and The Universal School Group (20+ Branches).
Technologies and Tools :-
- NodeJS (ExpressJS)
- MongoDB
- MySql
- EJS
- XSLT
- Git and Github
- Reverse Proxy with NodeJS
- Java EE
- JavaScript (ES6)
- Angular JS
- HTML
- CSS
- Google Cloud (Cloud SQL, App Engine, Google Cloud Storage)
Key Responsibilities :-
- Maintain and enhance existing modules being offered by the system.
- Provide new features in existing modules on demand of clients like implement requested Payment Gateways, new fields in various modules to store data, new formats of report cards, change academic calculations etc.
- Fix reported bugs by clients or end users in the system.
- Connect with school administration teams to understand their dynamic requirements and provide them the best solutions or insights of different ways in which the same work can be done in an efficient way without increasing the cost of the system being used.
- Keep identifying common requests from various schools and try to create a new generic module (if possible) so we can assign it to future or existing clients if they ask for the same facility.
- Implement new roles in system according to need and debug reported issues with existing roles.
Key Achievements :-
- Our Java EE based ERP system was hosted at GAE(Google App Engine) platform, at GAE each request must be responded within only one minute otherwise the request will be terminated by the platform and an error will be returned in the response. One of our client demanded to view various real time dashboards with heavy data (produced by very heavy calculations at server) in the same cost which was initially not possible because of platform bottleneck. I took the responsibility and examined the full codebase of the system which was written in 2012, find a way to integrate the JavaScript code in XSLT template and load more JavaScript files then call the rest APIs of the Java system and process the data at browser while manipulating DOM and showing dynamic loading animations and progress bars to the users. With this new change i shifted our various excel report generation code to the browser and reduced our cost infrastructure cost further. Now our system can generate excel files of 200+ MB in size withing seconds.
- Our NodeJS based ERP was using SendGrid to send various notification mails. In 2021 SendGrid deprecated its NPM package which we was using and newer package of SendGrid was not compatible with our production NodeJS Version. It was the peak time for schools to notify students about the Admission Fee and Previous Results so we didn't had time to Upgrade our system because various other NPM packages was not working with the newer Version of NodeJS. Here again i took the responsibility and studied the changes in newer package of SendGrid then downgraded it within 14 hours and restored our services.
- One of our client asked for various REST APIs so that they can integrate them with their Android Apps, i developed 100+ REST APIs for them while ensuring the Role Based Access Control of the system, shifted various browser dependent APIs to server like File Uploading and Downloading.
- Won The Alchemist award at Daffodil Softwares annual day for the above notable contributions.
Technologies and Tools :-
- React JS
- NodeJS (ExpressJS)
- MongoDB
- EJS
- Git and Github
- Reverse Proxy with Nginx
- CSS
- Bootstrap
- Certbot
- MongoDB Atlas
Key Responsibilities :-
- Implement a registration portal so the people can register for upcoming events.
- Implement Paytm as a Payment Gateway to receive the registration fee.
- Implement the automatic receipt no. generation scheme.
- Provide a way so people can pay registration fee later, check status of payment and download the receipts.
- Design the robust and fault tolerant backend server ensuring high availability.
- Implement a system with Zero downtime deployments.
- Implement free SSL certificates.
- Handle duplicate registrations and also ensure that only legitimate registrations can take place.
- Provide a way so business team can export the data from database to excel sheet.
Key Achievements :-
- I was able to design robust and fault tolerant system.
- 300+ registrations took place without any issue.
- 100+ payments processed without any issue.
Education
Main Coursework :-
- Artificial Intelligence
- Visual Programming
- Computer Graphics
- Object Oriented Analysis and Design using UML and C++
- Software Engineering
Main Coursework :-
- Database Systems
- Operating Systems
- Computer Organizations Software Engineering
- C Programming Language
- Software Engineering
Key Projects :-
- MemeHub (Web)
- Guru Jambheshwar Milk Dairy (Mobile & Web)
- Cardio Hut (Web)
Completed 45 days industrial training after 4th semester and part time internship of 6 months at Daffodil Software in 5th semester.
Main Coursework :-
- C and C++
- Java and DSA
- Web Designing with HTML, CSS and JavaScript
- Operating Systems, DBMS and Computer Organizations along with Digital Electronics
Main Coursework :-
- Public Administration
- Political Science
Portfolio
React JS, HTML, CSS, Bootstrap, Node JS, Express JS, MongoDB, Mongoose, Nginx and Certbot
MemeHub - Meme Generator
Web app to build memes online, now users can select already existing meme templates from the library or can upload new meme template if the meme template does not exists in library.
Features :-
- Users can't upload same meme templates more then once.
- Users can't build same meme more then once.
- Once created meme will be available to everyone.
- Tags can be used to easily identify memes.
- End to End encryption hence users can't use APIs without permission.
React Native, Node JS, MongoDB, React JS, HTML, CSS, Bootstrap, Formik, Express JS, Nginx, Certbot and Google Domains
Guru Jambheshwar Milk Dairy
Android app to digitalize the milk buying and selling process for farmers and dairy holders in their choice of language.
Features :-
- Android app available on Play Store.
- Milk sellers can track their income daily instead of monthly.
- Sellers don't have to write down the transaction details at multiple places.
- Website for digital presence of dairy.
- Role based access control (Seller/Buyer, Admin, Worker).
- Secured with End to End encryption.
React JS, HTML, CSS, Bootstrap, Node JS, Express JS, MongoDB, Mongoose, Nginx and Certbot
Cardio Hut
Cloud ERP for Gym administration to manage their customers, subscriptions, payments etc at single place.
Features :-
- Admin can create various packages with price and duration.
- Admin can create various discounts with price and map with any package independently while creating customers.
- Admin can add and update customers.
- Admin can view various dashboard insights like number of payments pending, number of customers subscription ending today etc.
- Admin can export data in different excel reports.
- Search is available in each view.
- Secured with End to End encryption.