Skip to content

Immerse yourself in the magical world of colors, style and beauty

Notifications You must be signed in to change notification settings

ariel-behar/ivyLu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

IvyLu - ART & BEAUTY

Immerse yourself in the magical world of colors, style and beauty


IvyLu


Link

Project URL

Github

Github Repository

ivylu.arielbehar.com/ github.com/ariel-behar/ivyLu

Project Description

IvyLu is an innovative web portal designed to streamline the beauty experience by allowing users to purchase beauty products and schedule hairdresser appointments online. This convenient platform eliminates the need for phone calls or in-person visits to the salon. With IvyLu, users can effortlessly browse and buy their favorite beauty products while also booking appointments with hairdressers, all from the comfort of their home. The user-friendly interface ensures a seamless and efficient experience for managing both product purchases and salon visits.

Release Date

March 2023

Quick Start

Development mode

  1. In the terminal, navigate to the project's client folder

  2. Execute the following command:

npm run dev
  1. The client side of the application will run the development server on http://localhost:3000/

  2. Open a second session in the terminal

  3. Navigate to the project's server folder

  4. Execute the following command:

npm run dev
  1. The server side of the application will run the development server on http://localhost:3030/

Production mode

  1. In the terminal, navigate to the project's client folder

  2. Execute the following command:

npm run build
  1. Copy the whole content of the generated client/build folder

  2. Delete the files in folder server/src/public and paste the copied content from client/build into it

  3. In the terminal, navigate to the project's server folder

  4. Execute the following command:

npm run build
  1. Once done, execute the following command:
npm start
  1. If the port 3030 is available, the production build will be served on http://localhost:3030

Technological Overview

Ivylu, built with the MERN stack, uses React for a dynamic front end and Material UI for a modern, responsive design. TypeScript ensures type safety across the application. On the server side, Node.js and Express.js handle API requests, while Mongoose manages data interactions with MongoDB. The app features a shop section, though payment functionality is not yet implemented, and includes a scheduling system that efficiently resolves appointment conflicts. Users benefit from personalized dashboards to manage their product purchases and hairdresser appointments.

Tech Stack

Javascript Framework

React

Javascript Superscript

Typescript

CSS Frameworks/Libraries

Material UI
Emotion

Runtime (Server-Side)

Node

Application Framework (Server-Side)

Express

Database

MongoDB
+ Mongoose

External Integrations

AWS S3

Deployment

Render

About

Immerse yourself in the magical world of colors, style and beauty

Resources

Stars

Watchers

Forks

Languages