Home - Vinuyans/Mega_Chug_Lords-SOEN341_Project_F24 GitHub Wiki

Welcome to the Mega_Chug_Lords-SOEN341_Project_F24 wiki!

Team members, their roles and their backgrounds

  • Marian Hristov (40284462) : Full stack developer + Team Leader

    I have a experience with a very similar project with pretty much the same tech stack. I have also been using JS for roughly 5 years and building websites for the same amount of time, dabbling into frontend with React. However, I also have experience on the backend with different languages mainly express, mongoose, typescript. I also have experience with databases as well as OOP languages such as Java, and C#. I am currently in an internship using Scala mainly.

  • Sasha Klein-Charland (40281076) : Full Stack developer

    I took Concordia's Web Programming course where I had brief introduction to HTML, CSS, and Javascript using Node.js. I have no previous experience using a database management program like MongoDB, version control and feature-branch development with Git, or React and Express.js.

  • Vinuyan Sivakolunthu (40280609) : Full Stack developer + Project Manager

    I did a technical program that included html/css/js, React, Express, SQL, Mongo where I focused on frontend design. I also have experience with other frameworks such as Next.js and Django. We did projects using SCRUM and git as well.

  • Jeslyn Sorotsky (40277100) : Full Stack developer

    I have worked on the frontend of a hackathon project in a past (Html, Css, Python Flask). Last Summer I interned as a Programmer Analyst/ Data Analyst and have gained some experience managing SQL databases with PLSQL. Moreover, as an intern I was also tasked with creating a full-stack Flask web application (connected to an Oracle db) to organize the tickets of my team.

  • Kigham Kerry Kinyuy (40207088) : Full Stack developer

    I was comfortable with the frontend stuff like HTML, CSS and JS and had started learning some backend too like express.

  • Srabanti Mazumdar (40263255) : Full Stack developer

    I took a web development class where I worked with HTML, CSS, JavaScript, and a bit of Node.js and SQL. I also completed an internship where I worked with the DevOps software development approach and learned about the Git version control system.

What we are using and why

Our current stack is as follows:

  • Frontend: React, Tailwind, CSS
  • Backend: Express, Mongoose, MongoDB, Node

We decided to go with a classic MERN since most of the team had experience with Javascript. Express and Mongoose paired with MongoDB are used in the backend due to their simplified syntax and ease of setup. MongoDB is a great NoSQL choice of database since we are dealing with JS Objects which are easy to convert to JSON therefore streamlining data persistence. Mongoose simplifies the interaction with MongoDB by giving simplified functions. Express also contains simple enough syntax helping us setting our routes for our API. For the frontend, React is used to quickly make functional components that are then pieced together to build a complete app with the help of React Hooks such as useState and useEffect. Then Tailwind is used to accelerate some styling.