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

M

Maciej Korolik

Added: May 15, 2019

Maciej Korolik
Kamila Spodymek
Aleksandra Pawelska
Marcin Czajka

TAGS

  1. react,
  2. single-page,
  3. reservation,
  4. authentication,
  5. frontend,
  6. backend,
  7. app,
  8. reservation system

TYPE OF PROJECT

web app

WWW

peaceful-stream-96686.herokuapp.com/

LIKES: 0

Movie Reservation App

  • Movie Reservation App
  • screenshot2.jpg
  • screenshot3.jpg
  • screenshot4.jpg

    Project description


    Check out our live demo here: https://peaceful-stream-96686.herokuapp.com/



    General info:


    • Frontend:

    Client side of the app was made in React.js, using Create-React-App. It shows currently played movies, new releases, details of selected movie and available screenings. Logged-in user is able to reserve tickets for a movie by selecting seats on displayed layout of the room. App allows also registration of new users.


    • Backend:

    The database is hosted in a cloud - MongoDB Atlas. It stores list of movies, details of each movie, schedules, screenings, rooms layouts with free and reserved seats, users of the app and their reservations.

    We used Express.js to create a sever and manage GET, POST, PUT, DELETE HTTP requests on movies, screenings and reservations.

    User authentication is handled with bcrypt and jsonwebtoken libraries. There is a possibility of registering new users. User gets a cookie storing their JSON web token while they log in. The cookie is removed from the browser when user logs out. Display of movies, movie details and schedule are accessible for all users. Ticket reservation is protected with user authentication and is accessible only for logged in users.


    To log in without registering a new user, you can use the following credentials:

    • email: testuser@gmail.com
    • password: 1234



    Technologies

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


    Features

    • Authentication
    • Registration of new users
    • Display of currently played movies and new releases
    • Display of details of selected movie
    • Display of screenings schedule for selected movie
    • Ticket reservation by selecting seats on a room layout


    Authors

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


    • 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