Skip to content

House of Hope is a data management platform for residents based on their educational levels, with features for issue reporting, daily task scheduling, and a statistical dashboard. This project is designed to streamline management for residents, staff, and parents through a user-friendly interface.

Notifications You must be signed in to change notification settings

ebenhaezer19/House-of-Hope-V2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

House of Hope

image

House of Hope is a data management platform for residents based on their educational levels, with features for issue reporting, daily task scheduling, and a statistical dashboard. This project is designed to streamline management for residents, staff, and parents through a user-friendly interface.

📋 Key Features

  1. Resident Data Management

    • Manage resident data by educational level (Kindergarten, Elementary, Middle School, High School, University, Internship).
    • Store alumni history (university or internship records).
      image
  2. Issue Reporting

    • Resident issue reporting form.
    • Track issue history per individual.
      image
  3. Task Scheduling

    • Daily duty scheduling for residents.
    • Assign tasks for social service activities.
      image
  4. Role-Based Access

    • Admin: Full access to view, add, or update data.
    • Staff: Limited access to view resident data and assignments.
    • Parents: Restricted access to view relevant data (e.g., child’s information and schedule).
      image
  5. Dashboard and Visualization

    • Display statistics based on educational levels and resident status.
    • Data visualizations such as charts for active residents, interns, and alumni.
      image
      image
  6. Security and Authentication

    • Role-based login system (Admin, Staff, Parent).
    • Data protection with encryption and validation.
      image

🚀 Technology Stack

  • Frontend: HTML, CSS, JavaScript
  • Backend: Node.js (Express.js) PENDING
  • Database: MySQL PENDING
  • Authentication: Passport.js PENDING
  • Hosting: Heroku PENDING

🛠 How to Run

  1. Clone this repository:
    git clone https://github.com/ebenhaezer19/House-of-Hope-V2.git  
  2. Install dependencies:
    npm install  
  3. Set up the database with the provided schema.
  4. Run the application:
    npm start  
  5. Access the app at http://localhost:5173.

📧 Contact

For questions or collaboration, reach out to [email protected].


🌟 What's Next

Backend Development Recommendations

  • Framework: Use Node.js with Express.js or NestJS for structured and scalable backend development.
  • Database: Switch to PostgreSQL for better relational database management.
  • ORM: Utilize Prisma or TypeORM to simplify database operations.
  • Authentication: Implement JWT for secure token-based authentication.
  • File Uploads: Use Multer for handling file uploads.
  • Caching: Integrate Redis for caching to optimize performance.
  • File Storage: Utilize AWS S3 or Google Cloud Storage for storing uploaded files.

Additional Features to Implement

  1. Pagination & Filtering: Efficiently display and filter large datasets.
  2. Data Export: Allow exporting data in PDF or Excel formats.
  3. Image Optimization: Improve loading speed by optimizing images.
  4. File Storage Integration: Enhance file management capabilities with external storage.
  5. Caching: Boost application performance by caching frequently accessed data.
  6. Logging: Track application behavior and errors with detailed logs.

Suggested Backend Structure

  • Routes: Organize routes for API endpoints (e.g., /residents, /issues, /tasks).
  • Controllers: Handle business logic for each feature.
  • Models: Define database schemas and relationships using an ORM like Prisma or TypeORM.
  • Services: Implement reusable logic for controllers.
  • Middleware: Add authentication, validation, and logging middleware.
  • Utilities: Include helper functions for pagination, caching, and file handling.

Feel free to adjust the recommendations based on your project needs! 😊

About

House of Hope is a data management platform for residents based on their educational levels, with features for issue reporting, daily task scheduling, and a statistical dashboard. This project is designed to streamline management for residents, staff, and parents through a user-friendly interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published