Table-style task management board app inspired by Monday.com, Here is my project link.
For those of you who are already familliar with Monday, we added some intersting and unique features - features. If you are not familliar with the App, read about it here. And, if you are tired and just want to see some images of the website, scroll to the bottom...
Monday is an app in which you can manage projects and tasks using a table board. A board contains groups, lists and tasks. Usually each project is a board, and the groups and the tasks and titles to do in the project. Users can modify the board and change group and task locations using Drag and Drop. Users can work together and watch live changes. There are many other features in monday, such as status, priority, due date for tasks, members and more. Every thing Monday has, we also had. More about it in the features section.
You are more than welcome to check it out ( right here)
- Create Boards and manage projects: Using D&D, create, remove, duplicate, update groups and tasks, activity log for all the activity in the board, and for each board you can remove and add task columns.
- Create and edit Task to the deepest level: statuses, priority, due date, members, file images, numbers, last updated by, duplicate, move, activity log and live chat.
- Groups: - Change the color of the group with the palette color modal using lodash library. Filtering by members / group and task title.
- Google Login, along with regular authentication which is encrypted and safe.
Of course that we included all the small nuances Monday has. You are not supposed to find any differences!
The technology stack we used was MERN - MongoDB, Express, React, Node.js. The app uses webSockets to update the board in real-time. The API calls to the backend are done with the REST API method.
We have used many thirs side libraries for many goals like google-login, lodash, D&D and more. The layout and pixel-perfect were made with Sass (functions, mixins, variables).
Head to the repository on top and clone the project or download the files.
git clone https://github.com/idandavid1/My-Day
Enter the backend folder and make sure you have node_modules installed. After that we will initiate the server with 'npm start':
cd backend
npm i
npm start
You shuold get a console ouput that the server is up and running at port 3030. Enter the frontend folder and repeat the same process.
cd frontend
npm i
npm start
You shuold get a console ouput that the server is up and running at localhost:3000.
That's it! The App should be opened automatically, enjoy!
The landing page in which the user can sign up / login, or press the call to action button to start demo if the are limited with time.
All the functionality that you have in Monday. D&D, live-updates, editing tasks to the deepest level, side-menu, editing board members and much more - just check it out...!
We created an e2e authentication flow, including encrypting the users' details, midelwears and *Google Login.
Here the members can add messages and to follow after the activity for every task and to watch it happens live
Just a taste of the mobile experience. We used different mixins, conditional rendering, and the "mobile first" approach. The layout we have built from the very first moment enabled us to make the website responsive without a lot of effort.