Welcome to EazyReach, where resources meet opportunity, A revolutionary platform designed to empower citizens, reduce poverty, and tackle youth unemployment in Nigeria. This project is a modern web application, with the user interface built using React and TypeScript and other frontend technologies. The project follows a well-organized structure to ensure scalability and maintainability.
The project is organized into the following directories:
.
├── src
│ ├── application
│ │ ├── DashboardApp
│ │ │ └── index.tsx
│ │ ├── LandingPage
│ │ │ └── index.tsx
│ │ └── index.tsx
│ ├── assets
│ │ ├── fonts
│ │ └── react.svg
│ ├── components
│ │ ├── layout
│ │ │ ├── Footer
│ │ │ └── Navbar
│ │ ├── ui
│ │ │ ├── ButtonLink
│ │ │ ├── Cards
│ │ │ └── Headings
│ │ └── index.tsx
│ ├── routes
│ │ └── router.tsx
│ ├── types
│ │ ├── buttonlink.ts
│ │ ├── card
│ │ │ ├── articlecard.ts
│ │ │ ├── blogcard.ts
│ │ │ ├── featurecard.ts
│ │ │ └── teamcard.ts
│ │ └── headings.ts
│ ├── utils
│ │ └── cn.ts
│ ├── App.tsx
│ ├── index.css
│ ├── main.tsx
│ ├── vite-env.d.ts
│ └── ...
├── public
│ └── ...
├── .gitignore
├── package-lock.json
├── package.json
├── netlify.toml
├── ...
src/application
: Contains the main application pages or modules, such as the Dashboard and Landing Page.src/assets
: Holds static assets like fonts and images.src/components
:layout
: Contains layout components such as theFooter
andNavbar
.ui
: Contains reusable UI components, organized into subdirectories likeButtonLink
,Cards
, andHeadings
.
src/routes
: Manages the application's routing.src/types
: TypeScript type definitions, particularly for card components likearticlecard.ts
,blogcard.ts
, etc.src/utils
: Utility functions, such ascn.ts
for handling class names.src/index.css
: Global CSS for the project.
- Footer: The footer component used across the application.
- Navbar: The navigation bar for the application.
- ButtonLink: A reusable button component that handles click events and navigation links.
- Cards:
- ArticleCard: Displays information about articles.
- BlogCard: Specifically designed for blog posts.
- FeatureCard: Highlights features of the application.
- TeamCard: Showcases team members.
- Headings: Custom heading components with additional styles or functionalities.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/AJ1732/easy-reach.git cd easy-reach
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open the app:
- Visit
http://localhost:5173
in your browser.
- Visit