Skip to content

UTDallasEPICS/Reading-MLK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“š FoMLK: Reading Huddle App (Rae Phillips)

๐Ÿ“– Table of Contents

  1. Partner Description
  2. Project Conceptual Overview
  3. Home Page
  4. About Us Page
  5. Faculty Form Page
  6. New User Invite Page
  7. Parent Form Page
  8. Student Form Page
  9. Faculty View Page
  10. Parents View Page
  11. Third-Party Integrations
  12. Tech Stack
  13. Setting Up the Development Environment
  14. UI Mockups
  15. Migration Scripts
  16. Deployment

๐Ÿข Partner Description

Friends of MLK is a non-profit organization dedicated to enhancing opportunities for historically underserved communities through educational and community development services.

The Reading Huddle program helps families improve their childrenโ€™s literacy both at home and in the classroom. It encourages daily reading routines and provides resources for parents to enhance the home literacy environment.

Director: Rae Phillips

๐ŸŒŸ Project Conceptual Overview

The projectโ€™s goal is to create a web application that delivers:

  • Easy-to-access educational resources.
  • Structured courses for parents to aid their children's learning.

Features Requested by the Partner (to be completed by future semesters):

  1. Question of the Day videos.
  2. Daily Reminders to users.
  3. Progress Tracking.
  4. Daily Challenges.
  5. Periodic Quizzes.

๐Ÿ  Home Page

๐Ÿ“ Overview Home Page

The Home Page serves as the applicationโ€™s entry point, featuring:

  • The mission statement.
  • Registration prompts.
  • Interactions with modules and resources.

Technologies Used: Vue.js, Tailwind CSS

โš™๏ธ Functional Requirements Home Page

  1. Display Informative Sections

    • Clear sections about the mission, registration, and available modules.
  2. Interactive Registration

    • Opens a modal for account selection.
  3. Responsive Layout

    • Adaptable to various screen sizes.
  4. Animations

    • Smooth transitions for an enhanced user experience.
  5. Module Interaction

    • Clickable modules directing users to additional reading resources.

โœ… Progress So Far Home Page

  • Hero Section: Completed with animations.
  • Account Selection Modal: Functional.
  • Mission Section: Implemented with text, images, and animations.
  • Modules Section: Interactive with hover effects.
  • Scroll Indicator: Bounce animation pointer added.

๐Ÿš€ Future Enhancements

  • Enhanced Account Selection Modal with detailed forms.
  • Navigation Bar for improved usability.
  • Accessibility Features like ARIA labels.
  • Optimized performance for animations and image loading.

๐Ÿ‘ฉโ€๐Ÿ’ผ About Us Page

๐Ÿ“ Overview About Us

The About Us Page introduces visitors to the organizationโ€™s:

  • Mission and Vision
  • Core Values
  • Team Members
  • Contact Information

โš™๏ธ Functional Requirements About Us

  1. Page Header

    • Full-width background image with title overlay.
  2. Vision Section

    • Descriptive text in a card-style container.
  3. Core Values Section

    • Grid layout for values with icons and hover effects.
  4. Team Section

    • Profile images, names, and short bios.
  5. Feedback Section

    • Form for users to submit feedback.
  6. Location Section

    • Address and embedded Google Map.
  7. Contact Us Section

    • Contact form with validation.

๐Ÿ”ง Technologies Used

  • Framework: Vue.js
  • Styling: Tailwind CSS
  • Icons: Font Awesome
  • Maps: Google Maps Embed API

๐Ÿ“ Faculty Form Page

Designed to collect and securely submit faculty member details.

Features:

  • Fields: Email, Phone, School Name, Department, Grade, and Dual Language support checkbox.
  • Form validation to ensure required fields are filled.
  • Responsive design with real-time feedback.
  • Submit button to post data securely to the backend.

โœ‰๏ธ New User Invite Page

Admin-exclusive interface for inviting new users.

Features:

  • Fields for personal and demographic data.
  • Dynamic form for adding multiple students.
  • Role-based access for secure admin actions.
  • Submit button with confirmation prompts.

๐Ÿงพ Parent Form Page

Form for administrators to input parent and student details.

Highlights:

  • Fields for personal, demographic, and contact information.
  • Dynamic student form allowing multiple entries.
  • Validation and error handling for form submission.
  • Integration with backend API for data processing.

๐Ÿ‘จโ€๐ŸŽ“ Student Form Page

Reusable form for inputting multiple studentsโ€™ details:

  • Fields include: Name, Gender, Birth Date, Grade, Reading Level, and Zipcode.
  • Add/Remove dynamic student forms.
  • Fully responsive design with error handling.

๐Ÿ“‹ Faculty View Page

Page for viewing and managing faculty records.

Key Features:

  • Search and filter functionality.
  • Editable table with hover effects.
  • Role-based access control.
  • Responsive and real-time data updates.

๐Ÿ‘ช Parents View Page

Interface for managing parent records.

Features:

  • Searchable, sortable table.
  • Edit and Remove actions for each parent.
  • Responsive layout with error handling.
  • Pagination for large datasets.

๐Ÿ”Œ Third-Party Integrations

Integration Purpose Role in Project
Auth0 Authentication Secure user login and role management.

๐Ÿ› ๏ธ Tech Stack

Category Technology
Frontend Vue.js, Tailwind CSS
Backend Nuxt.js
Database PostgreSQL, Prisma
Auth Auth0

โš™๏ธ Setting Up the Development Environment

Prerequisites

  • IDE (VS Code for EPICS), Node.js, Docker, Git, and Postman (optional).

Steps

  1. Clone the Repository

    git clone https://github.com/UTDallasEPICS/Reading-MLK/
    cd Reading-MLK
  2. Install Dependencies

    npm install
  3. Build Docker Environment

    docker-compose up
  4. Execute Prisma Migrations

    npx prisma migrate dev
  5. Seed the Database

    • Create defultCredentials.js with emails team members can login with and place into ./prisma

    • Navigate to ./prisma/ directory and add starter credentials.

    • Navigate and Run seed script:

      cd prisma
      node ./generateSeed.js
    • Or at top level, run

    npx prisma db seed
  6. Start the Project

    npm run dev
  7. Access the Application

    • Open your browser at http://localhost:3000 and login with the loaded Auth0 page.

For further details, refer to the official Nuxt 3 Documentation.

Figma

  • See Figma Mockups in ./figma

Migration-Scripts

  • N/A

Deployment

  • This project will be deployed in the future on AWS EC2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published