Skip to content

Enielect/4Eva-Braids

Repository files navigation

4EvaBraids-frontend

Contents

  1. Introduction
  2. About
  3. Features (implemented)
  4. Features (To be implemented
  5. Technologies
  6. Folder structure
  7. Contributing
  8. About Tech Stack (For contributors)
  9. Link to resources

Introduction

4EvaBraids is an online hair braiding platform, where users can books appointments with with skilled braiders and get their hair made, either as home service or onsite braiding. While this is the core of it's purpose there are other functionalities and features developed to spice up the site - Read on and see more! Landing Page


About

  • Purpose
    • The purpose of this site is to make finding and making braiding appointments easier for clients and also to automate managing custormers for the braiders. It also improves visibility and professionalism.
  • Motivation
    • Prior tonow, braiders use Instagram and Tiktok as their bassic platform for professional page and work gallery. while these platforms are very good when used as galleries, they have several disadvantages. Just to list a few
      • Not flexible
      • Zero Automation
      • Less professional
      • Poor data gathering capabilities
  • Solution
    • We provide the solution to all the above stated problems, and even more. such solutions are stated below
      • Great professional brand (using a .com site, cool!)
      • Unlimited way to showcase your work (we even liked the gallery to both IG and Tiktok, so videos hosted there can be displayed nd showcased on the site while keepig our database lighter
      • Premuim booking experience
      • Blog to improve SEO and show Ads
      • Massive data logging and gathering information
      • Complex automation to ease both client and braider of stress

Features Page


Implemented Features

{{ To be populated later }}


Yet To Be Implemented Features

Note

The following features are place holders from the backend

  1. Gallery: A video and photo library
    • Gallery from our local database
    • Gallery from Instagram
    • Gallery from Tiktok
  2. Booking algorithm
    • Account is created automatically using booking information
    • Email is sent to the braiders for a booking appointment
    • SMS is sent to the braiders for a bookig appointment
    • The whatsapp contack and IG handle of braider is returned to client
  3. Blog
    • Blog with title, body and images (with links to youtube videos if needed)
    • Comments and likes for a blog
  4. Testimonials
    • Testimonials from Clients
    • Achievemens and certificates
  5. Online Payment Platform
    • For approved appointments
    • For items bought from the e-store
  6. E-Cormmerce
    • An e-store for hair accessories
    • And other fashion components

How to Book Page


Technologies

The following technologies were used for this project

Technology Purpose Documentation link
NextJS Easy creation of scalable, fast, SEO friendly react applications https://nextjs.org/docs
Tailwind CSS Provide a utility first CSS framework, simplifying web applications styling https://v2.tailwindcss.com/docs
Shadcn UI Streamline development by offering pre-built, themeable components that integrate seamlessly with Tailwind CSS for rapid and consistent UI design. https://ui.shadcn.com/docs
Playwright Modern end-to-end testing framework designed for reliable automation of web applications across multiple browsers (Chromium, Firefox, and WebKit) https://playwright.dev/docs/intro
Vi test Fast, modern testing framework for JavaScript and TypeScript, designed to work seamlessly with Vite. It focuses on speed, simplicity, and deep integration with Vite's ecosystem, making testing efficient and developer-friendly. https://vitest.dev/guide/

Folder Structure

Tip

The directory structure was created buy running the command tree >> dirStructure.txt from the root of this project You can run it to update the file dirStructure.md then copy and past on this README file

.
├── app
│   ├── atoms
│   │   ├── Button.tsx
│   │   └── icons.tsx
│   ├── favicon.ico
│   ├── fonts
│   │   ├── GeistMonoVF.woff
│   │   └── GeistVF.woff
│   ├── globals.css
│   ├── layout.tsx
│   ├── Molecules
│   │   ├── AdressDescription.tsx
│   │   ├── DescriptionCard.tsx
│   │   ├── ImageCard.tsx
│   │   ├── OfferCard.tsx
│   │   └── TipsCard.tsx
│   └── page.tsx
├── components
│   └── ui
│       ├── accordion.tsx
│       ├── aspect-ratio.tsx
│       ├── button.tsx
│       ├── card.tsx
│       ├── select.tsx
│       └── sonner.tsx
├── components.json
├── dirStructure.md
├── docs
│   └── images
│       └── README.md
├── lib
│   └── utils.ts
├── next.config.ts
├── package.json
├── package-lock.json
├── postcss.config.mjs
├── public
│   ├── file.svg
│   ├── globe.svg
│   ├── hero-image.svg
│   ├── logo.svg
│   ├── Model-1.svg
│   ├── next.svg
│   ├── vercel.svg
│   └── window.svg
├── README.md
├── tailwind.config.ts
└── tsconfig.json

Contributing

Hi, we appreciate any contribution to this repository, kindly fork this repo, add your feature (or fixes) and create a pull request. You can start by implementing the yet-to-be-implemented above or check for any issue and solve it.


Important Links

  1. Google drive
  2. Project pitch
  3. Backend Repository

About Tech Stack

This is a Next.js project bootstrapped with create-next-app.


Getting Started

To set up and run this project locally, follow these steps:

Prerequisites

Make sure you have the following installed:

  • Node.js (LTS recommended) - Download here
  • npm or yarn (comes with Node.js, or install yarn via npm install --global yarn)

Installation

  1. Clone the Repository:

    git clone https://github.com/Enielect/4Eva-Braids.git

    cd into 4Eva-Braids ...

  2. Install Dependencies:

    npm install
    # or
    yarn install
    

Running the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors