Skip to content

maorlayani/strello-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Strello - Project management app inspired by Trello

Here is a link to the project.

alt text


Table of Contents

Trello Description

Trello is an app in which you can manage projects and tasks using a kanban board. A board contains lists and tasks. Usually each project is a board, and the lists and cards are the tasks and subjects to do in the project. Users can modify the board and change list and card locations using Drag and Drop. Users can work together and watch live changes. There are many other features in Trello, such as labels, due date for tasks, members and more.

Application Features

  • Boards - Create and manage projects: Using D&D, create, remove, and update lists and tasks.
  • Tasks - Create, edit and delete to the deepest level: labels, due date, members, cover images, checklists, attachments, activity log and comments.
  • Filtering - Filter boards based on title.
  • Side Menu - Change the background of the board with the Unsplash Photos and a full board Activity Log!

We spent a lot of effort on making sure that the app is as close as possible to the original trello both in design and in functionality.

Technologies

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, and we used middlewares to authenticate and authorize actions.

Testing - performing unit testing using Jest to cover the happy path of the main scenarios.

We have used many third side libraries for many goals, such as D&D and more. The layout and pixel-perfect were made with Sass.

Getting started

Head to the repositories 'strello-frontend' and 'strello-backend' in my profile and clone the project or download the files.

git clone https://github.com/maorlayani/strello-frontend.git
git clone https://github.com/maorlayani/strello-backend.git

Enter the backend part of the project and make sure you have node_modules installed. After that we will initiate the server with 'npm start':

npm i
npm start

You shuold get a console output that the server is up and running at port 3030. Enter the frontend section of the project and repeat the same process.

npm i
npm start

You shuold get a console output that that the server is up and running at localhost:3000.

That's it! The App should open automatically, enjoy!

Showcase

Homepage

The landing page in which the user can # / login, or press the call to action button to start demo with no need for registration.

alt text

Workspace

All of the user's boards. Here the user can create new boards and visit existing ones. alt text

Board

All the functionality that you have in Trello, D&D, live-updates, editing tasks to the deepest level, side-menu, editing board members and much more - just check it out...!

alt text

#

We created a # system with authentication flow, including encrypting the user's details and middlewares. alt text

Task details

Here the user can edit his tasks and watch it happens live, on this page and behind it on the board.

task-details

Side menu

The menu on the right which is opened by pressing the "Show menu" button enables the user to change the board's background with Images from unsplash and watch the activities of the board.

alt text

Some mobile!

Just a taste of the mobile experience. We used different mixins, conditional rendering and the "mobile first" approach.

mobile-home-page mobile-workspace mobile-board mobile-task-details

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published