ChallengeRocket
  • Product
    • Recruitment Challenges
    • Skill Assessment
    • Direct Hire
    • Hackathons
    • Intern Challenges
  • Challenges
  • Case-studies
  • Employers
  • Log in
  • Join talent network
  • Book demo
Menu
  • Home
  • Challenges
  • CodersCamp - kurs programowania webowego

This Challenge is completed

CodersCamp - kurs programowania webowego

CodersCamp - kurs programowania webowego
  • Completed
  • Completed
prize pool SOON

OTHER CHALLENGES

OTHER CHALLENGES

May 13 - 15, 2019 23:59 CEST
Wrocław | Poland
  • O kursie
  • Projekty
CodersCamp - kurs programowania webowego
  • O kursie
  • Projekty

k

kamila_spodymek

Added: Apr 29, 2019

Maciej Korolik
Marcin Czajka
Aleksandra Pawelska

TAGS

  1. JavaScript,
  2. CSS,
  3. Node.js,
  4. Express.js,
  5. Heroku,
  6. MongoDB,
  7. To-do App,
  8. Task management app

TYPE OF PROJECT

Software app

WWW

radiant-ocean-56346.herokuapp.com/

LIKES: 0

To-do App

  • To-do App
  • todo-1-small.jpg

    Project description

    Check out our live demo here: https://radiant-ocean-56346.herokuapp.com/


    To log in, use the following credentials:

    • email: testuser@gmail.com
    • password: 345cthh2


    Frontend: The App is created with HTML, CSS and Vanilla JS. Webpack was used to bundle the files and Babel for allowing use of the App in older browsers. App consist of login screen and main screen that shows lists of tasks. The user can create multiple lists, each of them can be customized with different color and name. Then, tasks can be added, deleted and marked as done or undone. User can also delete the whole list.


    Backend: The database is hosted in a cloud - MongoDB Atlas. It stores task lists, tasks and users of our app. We used Express.js to create a sever and manage GET, POST, PUT, DELETE HTTP requests on tasks and task lists. User authentication is handled with bcrypt and jsonwebtoken libraries. In this demo version there is only one user in the database and there is no possibility to register a new one. User gets a cookie storing their JSON web token while they log in. The cookie is removed from the browser when user logs out. Each route, apart from /login, is protected with user authentication.


    Technologies

    • JavaScript
    • CSS
    • HTML
    • Webpack
    • Node.js
    • Express.js
    • MongoDB/mongoose
    • Heroku
    • JSON Web Token
    • bcrypt.js


    Features

    • Authentication
    • Adding multiple lists of tasks
    • Adding tasks to the list
    • Marking task as checked
    • Removing task
    • Removing list


    Setup

    The project requires Node.js installed.

    npm install

    cd server; node server.js


    To run with Webpack Dev Server:

    npm run start:dev


    Authors

    • https://github.com/KamilaCoder
    • https://github.com/Aaspyr
    • https://github.com/maciejkorolik
    • https://github.com/MarcinCzajka


    Credits

    Icons by Zwicon

    • previous project
    • next project

    Comment


    Please login to leave a comment


    Comments (0)


    ChallengeRocket
    Tech talent
    Challenges Blog Find jobs Employers
    Companies
    Business HR Blog Pricing
    Challengerocket
    FAQ EU Join Us Contact Us
    Copyright © 2023 ChallengeRocket. All rights reserved.
    Privacy Terms and Conditions Service status

    Let’s talk

    Proven effectiveness - get up to x3 more candidates and shorter recruitment time.

    In view of your consent, the data you provide will be used by ChallengeRocket Sp. z o.o. based in Rzeszów (address: Pl. Wolności 13/2, 35-073, +48 695 520 111, office@challengerocket.com) to send messages as part of the newsletter subscription. Don't worry, only us and the entities that support us in our activities will have access to data. All information on data processing and your rights can be obtained by contacting us or at www.challengerocket.com in the Privacy Policy tab.

    We will reply within 2 business days.

    Log in


    Forgot your password?

    OR
    Don’t have an account?
    Create a candidate account or a company account

    Log in

    Forgot your password?

    Create a candidate account

    Already have an account?
    Log in
    OR
    • At least 10 characters
    • Uppercase Latin characters
    • Lowercase Latin characters
    • At least one number or symbol

    Not a candidate?  Sign up as an employer

    Reset your password

    Remember your password? Log in Log in for business

    Create an employer account

    Sign up for free.
    Select the best plan to publish job ofers & challenges.

    Company name introduced here will be visible on your job ads.
    • At least 10 characters
    • Uppercase Latin characters
    • Lowercase Latin characters
    • At least one number or symbol

    Not an employer?  Sign up as a candidate