Skip to content

gino885/ElderLadder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ELDERLADDER

Empower Connections, Elevate Experiences, Inspire Engagement

Built with the tools and technologies:

JSON npm Autoprefixer PostCSS JavaScript React Axios Tailwind CSS


☀️ Table of Contents

Click to expand

🌞 Overview

ElderLadder.live is a web platform designed to help young adults meaningfully connect with older adults through guided interactions, curated stories, and simple, actionable task cards.

Instead of leaving conversations to chance, ElderLadder provides lightweight prompts and content experiences that make it easier to start, sustain, and deepen cross-generational engagement.


🔥 Features

Area What it covers
⚙️ Architecture SPA, React, client-side routing
🎨 UI & Styling Tailwind CSS, custom CSS, animations (animations.css)
🔌 Integrations Axios for API calls, React Router for navigation
🧪 Testing Jest + React Testing Library (CRA default setup)
📦 Tooling PostCSS + Autoprefixer, npm scripts

🧭 Pages

  • Home (HomePage.js): Landing experience with a guided flow and rotating background visuals.
  • Posts (PostsPage.js): Carousel-style browsing experience for posts and stories.
  • Cards (CardsPage.js): Interactive survey (e.g., gender/difficulty) that fetches and displays task card content with modal feedback.

🌅 Project Structure

ElderLadder/
├── package.json
├── package-lock.json
├── postcss.config.js
├── tailwind.config.js
├── public/
│   ├── index.html
│   ├── manifest.json
│   └── robots.txt
└── src/
    ├── App.js
    ├── App.css
    ├── index.js
    ├── index.css
    ├── HomePage.js
    ├── PostsPage.js
    ├── CardsPage.js
    ├── animations.css
    ├── reportWebVitals.js
    ├── setupTests.js
    └── images/

🚀 Getting Started 🌟 Prerequisites

Node.js: LTS version recommended

npm: Comes bundled with Node.js

⚡ Installation

Clone the repository:

git clone <your-repo-url>
Navigate to the project directory:
cd ElderLadder
Install dependencies:
npm install

🔆 Usage

Start the local development server:

npm start
The app will be available at http://localhost:3000.

🌠 Testing

Run the test suite in watch mode:

npm test

⚡ Scripts

Use the following commands to manage the development lifecycle:

Command Description
npm start Runs the app in development mode.
npm run build Builds the app for production to the build folder.
npm test Launches the test runner.
npm run eject Note: This is a one-way operation for customizing build tools.

🔧 Configuration

Environment Variables

If connecting to a backend, create a .env file in the root directory:

.env

REACT_APP_API_BASE_URL=http://localhost:8080
REACT_APP_API_BASE_URL=http://localhost:8080
In your code, access it via:

Accessing Variables

In your code, access it via:

JavaScript

const baseURL = process.env.REACT_APP_API_BASE_URL;

🌻 Completed Features

  • Cross-Generational Connection Engine: Built a platform dedicated to fostering meaningful engagement between young and older adults through curated content.
  • Interactive Task Cards: Developed a survey-based system (gender/difficulty) that dynamically fetches and displays actionable interaction prompts.
  • Story Carousel & Browsing: Implemented a smooth, card-style UI for browsing community posts and elder stories.
  • Responsive SPA Architecture: Engineered a Single Page Application using React and React Router for seamless client-side navigation.
  • Modern UI/UX Design: Integrated Tailwind CSS for a responsive layout and animations.css for fluid visual transitions.

🤝 Contributing Fork the repository.

Create a new branch: git checkout -b feature/.

Commit your changes: git commit -m "Add ".

Push to the branch: git push origin feature/.

Open a Pull Request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors