Khai NguyenSoftware engineer, web and mobile. This is just the start of my journey.

Projects / 4 of 9

Let's Mesh

Group project· July 2023 - April 2024

An open-source project that aims to provide students with a unique opportunity to gain mentorship, practice collaborative skills, and familiarize themselves with modern technologies and software methodologies.

Mesh is a mentor-mentee matching platform that connects people in various careers. The expanded project, Let’s Mesh, focuses on giving students real-world software engineering experience. It helps them learn technical skills, gain confidence, and understand roles in software development. The project is led by alumni that have experience in the tech industries.

Techs:

  • Frontend: React, Material UI, TypeScript
  • Backend: MySQL, Django, Python
Github(opens in a new tab)

Product Demo

What I Did

As a fullstack developer for Let’s Mesh, I worked on developing the API for user accounts and conversations, and conducting tests for different database models to ensure database design reliability, as well as participated in the web UI development process, implemented issues tracking, and reviewing pull requests.

  • Spearheaded and managed the project’s Docker setup for development process.
  • Handled the full-stack development of a real-time messaging feature by using Django Channels, Redis, and WebSockets.
  • Implemented comprehensive tests with detailed documentation to test the core functionality of the backend, ensuring the reliability of the API.
  • Reviewed PRs, help new team members with the project structure and workflow.

What I Learned

  • Enhanced my ability to work in team, especially with Agile principles and SCRUM practices, leading to more effective sprint planning in current projects.
  • Adopted team collaboration skills and reduced code conflicts through effective use of GitHub workflows by tracking issues, reviewing pull requests, and merging branches.
  • Gained in-depth understanding of API how it integrates with frontend by writing and documenting tests.
  • Developed a good understanding on real-time data handling with Websockets and polling data.
  • Improved my ability to quickly learn and adapt to new technologies and frameworks (Django, Websockets, Redis), demostrating flexibility in development environment.
Older notes Earlier write-ups from this project's old channels

Project Overview

Main channel for all discussions

Mesh is a mentor-mentee matching platform that connects people in various careers. The expanded project, Let's Mesh, focuses on giving students real-world software engineering experience. It helps them learn technical skills, gain confidence, and understand roles in software development. The project is led by alumni that have experience in the tech industries.

As a fullstack developer for Let's Mesh, I worked on developing the API for user accounts and conversations, and conducting tests for different database models to ensure database design reliability, as well as participated in the web UI development process and reviewed pull requests.

My work

  • Spearheaded Docker setup, configuring Redis, MySQL, and full-stack services for a streamlined development environment.
  • Implemented real-time messaging feature using Django Channels, Redis, and WebSockets.
  • Engineered comprehensive test cases for all 15 developed endpoints, ensuring adherence to backend standards and reliable frontend data fetching.
  • Conducted code reviews and facilitated effective GitHub workflows for collaborative development.

What I've Learned

  • Enhanced my ability to work in team, especially with Agile principles and SCRUM practices, leading to more effective sprint planning in current projects.
  • Adopted team collaboration skills and reduced code conflicts through effective use of GitHub workflows by tracking issues, reviewing pull requests, and merging branches.
  • Gained in-depth understanding of API how it integrates with frontend by writing and documenting tests.
  • Developed a good understanding on real-time data handling with Websockets and polling data.
  • Improved my ability to quickly learn and adapt to new technologies and frameworks (Django, Websockets, Redis), demostrating flexibility in development environment.

About the Project

What are Mesh and Let's Mesh?

some information about Mesh and Let's Mesh

What exactly is Mesh?

A professional match-making site for Mentors & Educators within various career disciplines to be matched with mentees in search of mentorship.

What is Let's Mesh?

A massive project with the purpose of helping students get experience with software engineering & professional environments in order to give them a peak into the industry to build technical & social skills. This project's goal is to help students specifically within these areas: • Technical Knowledge • Confidence • Asking for Help • Giving & Receiving Critique • Agile & Tech Roles in Software Engineering.

Tech Stack

• React - Front-end library (javascript / typescript) • MySql - Back-end Relational database • Django - Back-end framework (python) • Selenium - Browser Automation & Testing (python) • Github - Repository for Git / Versioning • Github - Poor Man Project Management Tool • Discord - Team Communication

Open original