Chit Chat App
• Developed a Chat App using React hooks on the frontend, React Router for navigation, and Node.js on the backend
• Implemented registration, login, and password reset features, and user/session authentication using JSONWebToken
• Used socket.io to send instant messages, emojis, images, and videos
• On the backend, stored data, images and videos on MongoDB using REST APIs
Message Board
• Developed a Message Board using React on the frontend, Redux for state management, and React Router for navigations
• Used Node.js, Express, and MongoDB on the backend, and chai for functional testing. Developed REST APIs to interact with the database
• Implemented pagination and search features
Project Issue Tracker
• Developed an Issue Tracker for Projects using HTML5, CSS3, and jQuery for the frontend, and Node.js, Express, and MongoDB for the backend. Used chai for functional testing
• Developed REST APIs to add, delete, and update projects and issues in the database
• Implemented filtering feature to filter issues of a project
Tetris Game
• Developed two versions of the tetris game to compare the performance and code complexity, one using React hooks, and the other using vanilla Javascript and HTML canvas for game animation
• Discovered that at very high speeds of the game, state updates were lagging in React. Code complexity was also higher in React
Weather App
• Developed a Weather App using Bootstrap, HTML, jQuery, and JavaScript
• Designed animated weather icons for the App using SVG and CSS
• Used external API to get the current weather, lows and highs for the day, wind speed, humidity, and five day forecast for the current location or any other location
Treemap Diagram
• Implemented a treemap diagram using D3.js for data visualization of a sales dataset
• Implemented a legend for the treemap, and tooltips for more information about a certain data area