A simplified Trello clone built with React, Redux, Node, Express and MongoDB.

Overview

Trellis

website Hits repo-size LinkedIn

A Trello Clone - Built with React, Redux, Express, and MongoDB.

📢 : I'm looking for maintainers, feel free to reach out to me on [email protected] if you're interested.

Demo

Trellis-app

Demo Account Credentials
Username - gozmit
Password - gozmit

📷 Screenshots

View Screenshots

Login Login Register Register Home Home Create Board Create Board Trellis Trellis Board

GIF

Trellis-gif

Demo Video

Features

  • Create, Modify and Delete boards
  • Create, Modify and Delete cards
  • Create, Modify and Delete lists
  • Move card items within lists
  • Move card items across lists
  • Ordering of list items
  • Activity log with active timestamps for each user events
  • Customize background images or color for individual boards
  • User Authentication

Installing

  1. Clone the repository
git clone https://github.com/ayushagg31/Trellis.git
cd Trellis
  1. Install dependencies
npm i && cd client && npm i
  1. Create .env file
REACT_APP_CLIENT_KEY="YOUR API KEY" // Unsplash API Key
  1. Create dev.env for development and test.env for testing purpose
cd ../config
(
echo PORT=1313
echo DATABASE_URL="MongoDB Connection String"
echo JWT_SECRET="YOUR JWT TOKEN"
echo NODE_ENV=development
) > dev.env
  1. Go into client/package.json and replace proxy with your server port
"proxy": "http://localhost:1313"
  1. Run the project
npm run trellis

ER Diagram

Trellis-ERD

Built With

Frontend

Backend

  • NodeJs - Backend framework
  • MongoDB - Database
  • Mongoose - Mongodb object modeling for node.js
  • Express - Node.js web application framework
  • Axios - Promise based HTTP client for the browser and node.js
  • Jsonwebtoken - Decode, verify and generate JWT.
  • bcryptjs - Password hashing algorithm library
  • Supertest - HTTP APIs Testing library
  • Jest - JavaScript Testing Framework
  • sinon - Standalone test fakes, spies, stubs and mocks library

Contribute

  • Show your support by the project.
  • Submit pull requests and improve the repo overall quality
  • Read Contributors guidelines before submitting a PR or creating a new issue.
Comments
  • There should be a confirmation dialog before a board, list, or card is deleted

    There should be a confirmation dialog before a board, list, or card is deleted

    Is your feature request related to a problem? Please describe. It is possible to accidentally hit the delete button for a board, list, or card. It would be nice if the item wasn't immediately deleted when the button is pressed, but instead, a confirmation dialog is shown.

    Describe the solution you'd like I want a confirmation dialog to appear after clicking a delete icon for a board, list, or card. After pressing a "conform delete" button on the dialog, only then would the item be deleted.

    Describe alternatives you've considered Instead of a delete button with a confirmation dialog, there could instead just be an "archive" button that doesn't permanently delete the item. Additional functionality would have to be added to recover an archived item.

    duplicate 
    opened by jeffslofish 7
  • Improve Readme and add file structure information to make it more open-source friendly

    Improve Readme and add file structure information to make it more open-source friendly

    Improve Readme and add file structure information to make it more open-source friendly

    Issue Reference: https://github.com/ayushagg31/Trellis/issues/9

    Changes

    • Adding new file for code of conduct
    • Adding link to that file on the README
    • Adding file structure on README file

    Expected Outcome

    • README file updated
    • New file on root for code of conduct

    Additional Information

    The link on the README file, is pointing to the main repo, just to keep that in mind

    hacktoberfest-accepted 
    opened by jocruz-dev 5
  • Setup the eslint for whole project

    Setup the eslint for whole project

    • [ ] Setup eslint for React app
    • [ ] Create .eslintrc file
    • [ ] Add rule set, I'll be providing few rule set soon
    • [ ] Update Package.json with lint (initialize eslint for the project) and lint-fix (fix the linting issues)

    Note - Submit your changes to develop branch for now. I'll be reviewing it on priority.

    enhancement help wanted good first issue priority 
    opened by ayushagg31 5
  • Fix linting errors

    Fix linting errors

    Describe the bug Based on adding the linting fix to the PR workflow there is a number of sytnax errors that need to be fixed for the tests to pass successfully. These linting issues are mainly stylistic but cannot be fixed automatically.

    To Reproduce Steps to reproduce the behavior:

    1. From root direction run npm run lint:all.
    2. Fix all errors until tests pass.

    Expected behavior Linter should run without reporting any errors.

    Additional context

    /Users/jakesmith/Projects/open-source/Trellis/client/src/components/Activities.js
      41:9  error  Unexpected var, use let or const instead  no-var
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/components/Auth.js
       93:13  error  A form label must be associated with a control  jsx-a11y/label-has-associated-control
      102:13  error  A form label must be associated with a control  jsx-a11y/label-has-associated-control
      112:17  error  A form label must be associated with a control  jsx-a11y/label-has-associated-control
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/components/Background.js
       71:9   error  Visible, non-interactive elements with click handlers must have at least one keyboard listener  jsx-a11y/click-events-have-key-events
       71:9   error  Static HTML elements with event handlers require a role                                         jsx-a11y/no-static-element-interactions
       83:9   error  Visible, non-interactive elements with click handlers must have at least one keyboard listener  jsx-a11y/click-events-have-key-events
       83:9   error  Static HTML elements with event handlers require a role                                         jsx-a11y/no-static-element-interactions
       99:13  error  Visible, non-interactive elements with click handlers must have at least one keyboard listener  jsx-a11y/click-events-have-key-events
       99:13  error  Static HTML elements with event handlers require a role                                         jsx-a11y/no-static-element-interactions
      111:13  error  Visible, non-interactive elements with click handlers must have at least one keyboard listener  jsx-a11y/click-events-have-key-events
      111:13  error  Static HTML elements with event handlers require a role                                         jsx-a11y/no-static-element-interactions
      113:20  error  Do not use Array index in keys                                                                  react/no-array-index-key
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/components/Board.js
       63:3   error  Unexpected var, use let or const instead     no-var
      109:27  error  'id' is already declared in the upper scope  no-shadow
      135:5   error  Unexpected var, use let or const instead     no-var
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/components/BoardHeader.js
      34:7  error  Visible, non-interactive elements with click handlers must have at least one keyboard listener  jsx-a11y/click-events-have-key-events
      34:7  error  Static HTML elements with event handlers require a role                                         jsx-a11y/no-static-element-interactions
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/components/Boards.js
      149:17  error  Visible, non-interactive elements with click handlers must have at least one keyboard listener  jsx-a11y/click-events-have-key-events
      149:17  error  Static HTML elements with event handlers require a role                                         jsx-a11y/no-static-element-interactions
      168:15  error  Visible, non-interactive elements with click handlers must have at least one keyboard listener  jsx-a11y/click-events-have-key-events
      168:15  error  Static HTML elements with event handlers require a role                                         jsx-a11y/no-static-element-interactions
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/components/Card.js
      83:21  error  Assignment to property of function parameter 'task'  no-param-reassign
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/components/Footer.js
      4:31  error  'theme' is defined but never used  no-unused-vars
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/components/List.js
      131:5   error  Assignment to property of function parameter 'column'                                           no-param-reassign
      148:17  error  Visible, non-interactive elements with click handlers must have at least one keyboard listener  jsx-a11y/click-events-have-key-events
      148:17  error  Static HTML elements with event handlers require a role                                         jsx-a11y/no-static-element-interactions
      205:21  error  'provided' is already declared in the upper scope                                               no-shadow
      208:43  error  'index' is already declared in the upper scope                                                  no-shadow
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/components/Notice.js
      34:7  error  Missing an explicit type attribute for button  react/button-has-type
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/ordering/ordering.js
       2:3   error  Unexpected var, use let or const instead          no-var
       3:3   error  Unexpected var, use let or const instead          no-var
       4:3   error  Unexpected var, use let or const instead          no-var
       6:26  error  Unary operator '++' used                          no-plusplus
      16:47  error  Unary operator '++' used                          no-plusplus
      28:13  error  Unexpected assignment within a 'while' statement  no-cond-assign
      28:53  error  Unary operator '++' used                          no-plusplus
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/reducers/activityReducer.js
      16:7  error  Unexpected lexical declaration in case block  no-case-declarations
      17:7  error  Unexpected lexical declaration in case block  no-case-declarations
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/reducers/boardReducer.js
      42:7  error  Unexpected lexical declaration in case block  no-case-declarations
      43:7  error  Unexpected lexical declaration in case block  no-case-declarations
      55:7  error  Unexpected lexical declaration in case block  no-case-declarations
      56:7  error  Unexpected lexical declaration in case block  no-case-declarations
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/reducers/cardsReducer.js
      16:7  error  Unexpected lexical declaration in case block  no-case-declarations
      17:7  error  Unexpected lexical declaration in case block  no-case-declarations
      23:7  error  Unexpected lexical declaration in case block  no-case-declarations
      24:7  error  Unexpected lexical declaration in case block  no-case-declarations
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/reducers/imageReducer.js
      9:7  error  Unexpected lexical declaration in case block  no-case-declarations
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/reducers/listsReducer.js
      16:7  error  Unexpected lexical declaration in case block  no-case-declarations
      17:7  error  Unexpected lexical declaration in case block  no-case-declarations
      23:7  error  Unexpected lexical declaration in case block  no-case-declarations
      24:7  error  Unexpected lexical declaration in case block  no-case-declarations
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/routers/AppRouter.js
      27:9  error  'token' is already declared in the upper scope  no-shadow
    
    /Users/jakesmith/Projects/open-source/Trellis/client/src/store/configureStore.js
      22:5  error  Assignment to function parameter 'state'  no-param-reassign
    
    opened by jacubsmith 4
  • Add workflow for linter check in PR's

    Add workflow for linter check in PR's

    To make sure that the code in the master branch has the proper style, we need to put in place a basic pipeline, using GitHub Actions, for running linting checks on the javascript code

    enhancement good first issue priority linter-issue 
    opened by ayushagg31 4
  • Updating readme files with correct command

    Updating readme files with correct command

    Overview Description

    Changing command to create the dev.env file and adding echo to populate it for ease of use. Have chosen master as merge branch to keep up to date with README changes.

    Issue Reference:

    closes #31

    Changes

    Change mkdir to touch.

    Expected Outcome

    Create a file and not a directory

    hacktoberfest-accepted 
    opened by jacubsmith 4
  • Add pre-commit workflow

    Add pre-commit workflow

    Description Adds lint check before a commit is allowed to be submitted.

    Fixes # (issue reference) closes #57

    Type of change

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [ ] This change requires a documentation update

    Checklist

    • [x] I have read the Contribution Guidelines
    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] My changes generate no new warnings
    • [x] Any dependent changes have been merged and published in downstream module

    Expected Outcome Linting checks will now be run whenever making a commit

    hacktoberfest-accepted 
    opened by jacubsmith 3
  • Create react app eslint config not working

    Create react app eslint config not working

    Describe the bug CRA provides ESLint rules with it, but due to some reasons, it's not suggesting about warning/errors.

    To Reproduce Steps to reproduce the behavior:

    1. Run Project
    2. Go to Trellis home page
    3. Now you'll see some warnings related to eslint-config-react-app

    Screenshots image

    Probable Causes

    • Some eslint dependencies are not installed
    • Existing dependencies are not compatible with CRA
    bug help wanted good first issue 
    opened by ayushagg31 3
  • Display Username on delete card action in activity window

    Display Username on delete card action in activity window

    Overview Description

    Issue Reference: #11

    Changes

    Replace static "User" string with username

    Expected Outcome

    Username is displayed in the activity log of the board image

    Additional Information

    Closes #11

    Side note: Do you have any commit message guidelines?

    hacktoberfest-accepted 
    opened by ColinFrick 3
  • Feature   add search functionality

    Feature add search functionality

    Description added search functionality

    image image

    Fixes # (issue reference) https://github.com/ayushagg31/Trellis/issues/14

    Type of change

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [ ] This change requires a documentation update

    Checklist

    • [x] I have read the Contribution Guidelines
    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [x] My changes generate no new warnings
    • [ ] Any dependent changes have been merged and published in downstream module
    opened by Lutheriel 2
  • feat(activites): add pagination to activity list

    feat(activites): add pagination to activity list

    Description Adds a "Load more" button to the activity list. By default only the 10 newest activities are displayed in the side bar, older activities can be loaded with the new button.

    Fixes #12

    Type of change

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [x] This change requires a documentation update

    Checklist

    • [x] I have read the Contribution Guidelines
    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] My changes generate no new warnings
    • [x] Any dependent changes have been merged and published in downstream module

    Expected Outcome Peek 2020-10-22 14-50

    Additional Information I extended the activities API with last and limit query parameters. To ensure consistency when retrieving more activities (f.e. when someone else created a new activity while on the page) I use the id of the last activity visible, instead of just skipping 10 items.

    The API also returns a new "X-Has-More" header flag, which indicates if more activities are available. I had "X-Total-Count" first, but I think this is a better indicator if there are really more activities to load. Additionally I can set that flag with loading limit + 1, instead of additionally executing Activity.countDocuments({ boardId: _id }).

    hacktoberfest-accepted 
    opened by ColinFrick 2
  • Bump axios from 0.19.2 to 0.21.2 in /client

    Bump axios from 0.19.2 to 0.21.2 in /client

    Bumps axios from 0.19.2 to 0.21.2.

    Release notes

    Sourced from axios's releases.

    v0.21.2

    0.21.2 (September 4, 2021)

    Fixes and Functionality:

    • Updating axios requests to be delayed by pre-emptive promise creation (#2702)
    • Adding "synchronous" and "runWhen" options to interceptors api (#2702)
    • Updating of transformResponse (#3377)
    • Adding ability to omit User-Agent header (#3703)
    • Adding multiple JSON improvements (#3688, #3763)
    • Fixing quadratic runtime and extra memory usage when setting a maxContentLength (#3738)
    • Adding parseInt to config.timeout (#3781)
    • Adding custom return type support to interceptor (#3783)
    • Adding security fix for ReDoS vulnerability (#3980)

    Internal and Tests:

    • Updating build dev dependancies (#3401)
    • Fixing builds running on Travis CI (#3538)
    • Updating follow rediect version (#3694, #3771)
    • Updating karma sauce launcher to fix failing sauce tests (#3712, #3717)
    • Updating content-type header for application/json to not contain charset field, according do RFC 8259 (#2154)
    • Fixing tests by bumping karma-sauce-launcher version (#3813)
    • Changing testing process from Travis CI to GitHub Actions (#3938)

    Documentation:

    • Updating documentation around the use of AUTH_TOKEN with multiple domain endpoints (#3539)
    • Remove duplication of item in changelog (#3523)
    • Fixing gramatical errors (#2642)
    • Fixing spelling error (#3567)
    • Moving gitpod metion (#2637)
    • Adding new axios documentation website link (#3681, #3707)
    • Updating documentation around dispatching requests (#3772)
    • Adding documentation for the type guard isAxiosError (#3767)
    • Adding explanation of cancel token (#3803)
    • Updating CI status badge (#3953)
    • Fixing errors with JSON documentation (#3936)
    • Fixing README typo under Request Config (#3825)
    • Adding axios-multi-api to the ecosystem file (#3817)
    • Adding SECURITY.md to properly disclose security vulnerabilities (#3981)

    Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:

    ... (truncated)

    Changelog

    Sourced from axios's changelog.

    0.21.2 (September 4, 2021)

    Fixes and Functionality:

    • Updating axios requests to be delayed by pre-emptive promise creation (#2702)
    • Adding "synchronous" and "runWhen" options to interceptors api (#2702)
    • Updating of transformResponse (#3377)
    • Adding ability to omit User-Agent header (#3703)
    • Adding multiple JSON improvements (#3688, #3763)
    • Fixing quadratic runtime and extra memory usage when setting a maxContentLength (#3738)
    • Adding parseInt to config.timeout (#3781)
    • Adding custom return type support to interceptor (#3783)
    • Adding security fix for ReDoS vulnerability (#3980)

    Internal and Tests:

    • Updating build dev dependancies (#3401)
    • Fixing builds running on Travis CI (#3538)
    • Updating follow rediect version (#3694, #3771)
    • Updating karma sauce launcher to fix failing sauce tests (#3712, #3717)
    • Updating content-type header for application/json to not contain charset field, according do RFC 8259 (#2154)
    • Fixing tests by bumping karma-sauce-launcher version (#3813)
    • Changing testing process from Travis CI to GitHub Actions (#3938)

    Documentation:

    • Updating documentation around the use of AUTH_TOKEN with multiple domain endpoints (#3539)
    • Remove duplication of item in changelog (#3523)
    • Fixing gramatical errors (#2642)
    • Fixing spelling error (#3567)
    • Moving gitpod metion (#2637)
    • Adding new axios documentation website link (#3681, #3707)
    • Updating documentation around dispatching requests (#3772)
    • Adding documentation for the type guard isAxiosError (#3767)
    • Adding explanation of cancel token (#3803)
    • Updating CI status badge (#3953)
    • Fixing errors with JSON documentation (#3936)
    • Fixing README typo under Request Config (#3825)
    • Adding axios-multi-api to the ecosystem file (#3817)
    • Adding SECURITY.md to properly disclose security vulnerabilities (#3981)

    Huge thanks to everyone who contributed to this release via code (authors listed below) or via reviews and triaging on GitHub:

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by jasonsaayman, a new releaser for axios since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump path-parse from 1.0.6 to 1.0.7

    Bump path-parse from 1.0.6 to 1.0.7

    Bumps path-parse from 1.0.6 to 1.0.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump glob-parent from 5.1.1 to 5.1.2

    Bump glob-parent from 5.1.1 to 5.1.2

    Bumps glob-parent from 5.1.1 to 5.1.2.

    Release notes

    Sourced from glob-parent's releases.

    v5.1.2

    Bug Fixes

    Changelog

    Sourced from glob-parent's changelog.

    5.1.2 (2021-03-06)

    Bug Fixes

    6.0.0 (2021-05-03)

    ⚠ BREAKING CHANGES

    • Correct mishandled escaped path separators (#34)
    • upgrade scaffold, dropping node <10 support

    Bug Fixes

    • Correct mishandled escaped path separators (#34) (32f6d52), closes #32

    Miscellaneous Chores

    • upgrade scaffold, dropping node <10 support (e83d0c5)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump normalize-url from 4.5.0 to 4.5.1

    Bump normalize-url from 4.5.0 to 4.5.1

    Bumps normalize-url from 4.5.0 to 4.5.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump hosted-git-info from 2.8.8 to 2.8.9

    Bump hosted-git-info from 2.8.8 to 2.8.9

    Bumps hosted-git-info from 2.8.8 to 2.8.9.

    Changelog

    Sourced from hosted-git-info's changelog.

    2.8.9 (2021-04-07)

    Bug Fixes

    Commits
    Maintainer changes

    This version was pushed to npm by nlf, a new releaser for hosted-git-info since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump lodash from 4.17.20 to 4.17.21

    Bump lodash from 4.17.20 to 4.17.21

    Bumps lodash from 4.17.20 to 4.17.21.

    Commits
    • f299b52 Bump to v4.17.21
    • c4847eb Improve performance of toNumber, trim and trimEnd on large input strings
    • 3469357 Prevent command injection through _.template's variable option
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Owner
Ayush Aggarwal
Existence is Pain
Ayush Aggarwal
A simplified Jira clone built with React/Babel (Client), and Node/TypeScript (API). Auto formatted with Prettier, tested with Cypress.

A simplified Jira clone built with React and Node Auto formatted with Prettier, tested with Cypress ?? Visit the live app | View client | View API Wha

Ivor Reic 9.1k Sep 27, 2022
Docker Tutorial | Nodejs + Express + Mongodb + React + Redis + Nginx| Nodejs + Express + Mongodb + React + Redis + Nginx

Docker Tutorial | Nodejs + Express + Mongodb + React + Redis + Nginx How to use Docker to build and develop Nodejs, Express, Mongodb, React, and Redis

null 17 Aug 1, 2022
netflix clone using react js, css, axios, themoviedb, get api, netflix-clone react simplified project, axios-react

Netflix Clone React js This project is a simplified front end clone of Netflix. It was created with React.js and CSS,It uses the famous Javascript lib

Sijeesh Miziha 10 Aug 18, 2022
Discord-clone - Discord Clone using React, ReactQuery, Tailwindcss, Redux, Socket IO, NodeJS, Express, MongoDB and Redis

Discord Clone using React, ReactQuery, Tailwindcss, Redux, Socket IO, NodeJS, Ex

Milad Ranjbar 195 Sep 20, 2022
An social media platform built using ReactJS, Redux Toolkit,Material UI, Node, Express, MongoDB, JWT and Mongoose.

A social media app using react, material ui, redux on frontend and nodejs, mongodb, and express on backend.

Wasif Baliyan 30 Aug 19, 2022
Facebook clone using Mongodb , Express , React and Node js

Facebook a leading social media mammoth with 2.8 billion monthly active users across the globe. It has the ability to connect and share with the people you care about. We managed to work on the Create-Posts, Delete-Posts, Groups, Friends, Comments, Likes and profile parts.

Ch. Shravya rao 7 Sep 11, 2022
This is a clone of Reddit Used React.js Node.js Express.js MongoDb

This is a clone of Reddit Used React.js Node.js Express.js MongoDb

Amarjeet Kumar 6 May 10, 2022
This project is a simplified a full stack clone of Stackoverflow.

Stackoverflow Clone Live: http://clone-of-stackoverflow.vercel.app/ This project is a simplified a full stack clone of Stackoverflow. I wrote it to le

Salih Özdemir 575 Sep 26, 2022
MERN stack (MongoDB, Express, React, Node.js) blog app with Chakra UI and Redux.

MERN stack (MongoDB, Express, React, Node.js) blog app with Chakra UI and Redux.

oğulcan erişti 54 Sep 22, 2022
Trello tribute done in Elixir, Phoenix Framework, React and Redux.

Phoenix Trello Trello tribute done with Elixir, Phoenix Framework, Webpack, React and Redux.

Ricardo García Vega 2.5k Sep 23, 2022
This project is collection of large projects's source code (codebases), built with Reactjs. Eg: Bestbuy, Postman, Trello, Udacity, Coursera, Skillshare, Invision, Intercom, Pipedrive, ... and more.

This project is collection of large projects's source code (codebases), built with Reactjs. Eg: Bestbuy, Postman, Trello, Udacity, Coursera, Skillshare, Invision, Intercom, Pipedrive, ... and more.

null 1.1k Sep 24, 2022
Assignment of Milestone 11 (Client Side) , Making an Website (Travel Related) using Firebase Authentication, Node, Express, MongoDB , Heroku, React Router, JavaScript (ES6) & React Bootstrap Etc.

Simple Site of 'Travel Related Service' (Holiday Dreams) - Assignment (Milestone - 11) This Repo is for 'Client Side' This Assignment is mainly on Nod

Yasir Monon 2 Aug 27, 2022
It concerns the solution of the desired task in applying for a job. MERN (MongoDB, Express, React, Node)

grocery-shopping-list It concerns the solution of the desired task in applying for a job. A shopping list application has been created using MERN (Mon

Kemal Akçıl 5 Aug 8, 2022
Dribbble Clone built with MongoDB, ExpressJS, React, and Node Technologies. See demo at https://rb.gy/psll7v

Rumbbble Rumbbble, inspired by the Dribbble design community, serves as a portal for developers to showcase their work, receive feedback, and find ins

Abdul 123 Aug 21, 2022
Yet another Kanban/Trello board lib for React.

Yet another Kanban/Trello board lib for React. ▶️ Demo Usage ❓ Why? ?? Reliable: 100% tested on CI; 100% coverage; 100% SemVer. ?? Having fun: Play wi

ASSEINFO 575 Sep 23, 2022
Node.js and mongoDB Google Drive Clone

MyDrive MyDrive is an Open Source cloud file storage server (Similar To Google Drive). Host myDrive on your own server or trusted platform and then ac

null 2.8k Sep 20, 2022
Clone project of a famous Q/A website for developers which is stackoverflow built using MySQL-Express-React-Node :globe_with_meridians:

StackOverflowClone As the name suggests, this project is a clone of a famous Q/A website for professional and enthusiast programmers built solely by m

Mayank Aggarwal 439 Sep 28, 2022
E-commerce Web App for audio products. A full-stack project, using Nodejs and Express in the backend, MongoDB as database, React, and Redux on the front-end.

E-commerce Web App for audio products. A full-stack project, using Nodejs and Express in the backend, MongoDB as database, React, and Redux on the front-end.

Jose Furtado 9 Jul 10, 2022
Payload - A free and open-source TypeScript headless CMS & application framework built with Express, MongoDB and React.

Payload A free and open-source TypeScript headless CMS & application framework built with Express, MongoDB and React. Features Completely free and ope

null 2 Aug 28, 2022