Inspiration

I was inspired to build out the project because my cousin, who is a lead developer at a startup, was having problems managing his team and clients all in one place. This website was built to solve this issue.

What it does

It allows users to connect their google account with the application and schedule meetings with both clients and their team members. In order to provide global support, meetings can be scheduled in a number of different timezones. Another great feature this application provides is creating unlimited teams to collaborate seamlessly with your colleagues. You can have a seperate team for every department for better organization or you can have a team for professional communication and one for personal conversations. With just a few clicks, you can schedule meeting with all your colleagues. Also, in order to help as many people as possible, I kept this website completely free.

How I built it

I started by developing the backend using Node.js. I used Express.js to build the server and Mongoose (a library that enables integration of MongoDB) to setup a No-SQL Database. I used Multer to enable image upload (Images of user profiles and images in the chat dashboard). Then I started with the frontend. Using React.js as the frontend library and Bootstrap for better design, I completed the frontend part of the website.

Challenges I ran into

One major challenge was integration of Google's API. Since this API involves accessing sensitive information, Meetzflow had to pass a verification check which took days to complete, halting the development. Another major issue I faced was setting up multiple Timezone support as converting the selected time to the default time to display it to the user involved a very complex logic.

Accomplishments that I'm proud of

Firstly I am proud of the fact that I was able to provide something that solves a critical problem. Secondly, I am proud of the fact that I am providing this solution for zero cost so that it can be a no-brainer for someone who has a very tight budget to start their next project or business.

What I learned

This is among my first projects as a web developer. It taught me how to properly structure a project, how to build complex logics and some basic practices that are essential (for example, setting up CORS, using Vite instead of Create-React-App, using .jsx extension instead of .js)

What's next for meetzflow_main

I intend to add more features in the future. A great feature that's currently in my mind is integrating CRM (Customer Relationship Management) which will allow the user to not only schedule meetings with clients but also to manage multiple clients in a single dashboard.

Share this project:

Updates