- Partner Description
- Project Conceptual Overview
- Home Page
- About Us Page
- Faculty Form Page
- New User Invite Page
- Parent Form Page
- Student Form Page
- Faculty View Page
- Parents View Page
- Third-Party Integrations
- Tech Stack
- Setting Up the Development Environment
- UI Mockups
- Migration Scripts
- Deployment
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
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.
- Question of the Day videos.
- Daily Reminders to users.
- Progress Tracking.
- Daily Challenges.
- Periodic Quizzes.
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
-
Display Informative Sections
- Clear sections about the mission, registration, and available modules.
-
Interactive Registration
- Opens a modal for account selection.
-
Responsive Layout
- Adaptable to various screen sizes.
-
Animations
- Smooth transitions for an enhanced user experience.
-
Module Interaction
- Clickable modules directing users to additional reading resources.
- 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.
- Enhanced Account Selection Modal with detailed forms.
- Navigation Bar for improved usability.
- Accessibility Features like ARIA labels.
- Optimized performance for animations and image loading.
The About Us Page introduces visitors to the organizationโs:
- Mission and Vision
- Core Values
- Team Members
- Contact Information
-
Page Header
- Full-width background image with title overlay.
-
Vision Section
- Descriptive text in a card-style container.
-
Core Values Section
- Grid layout for values with icons and hover effects.
-
Team Section
- Profile images, names, and short bios.
-
Feedback Section
- Form for users to submit feedback.
-
Location Section
- Address and embedded Google Map.
-
Contact Us Section
- Contact form with validation.
- Framework: Vue.js
- Styling: Tailwind CSS
- Icons: Font Awesome
- Maps: Google Maps Embed API
Designed to collect and securely submit faculty member details.
- 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.
Admin-exclusive interface for inviting new users.
- Fields for personal and demographic data.
- Dynamic form for adding multiple students.
- Role-based access for secure admin actions.
- Submit button with confirmation prompts.
Form for administrators to input parent and student details.
- 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.
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.
Page for viewing and managing faculty records.
- Search and filter functionality.
- Editable table with hover effects.
- Role-based access control.
- Responsive and real-time data updates.
Interface for managing parent records.
- Searchable, sortable table.
- Edit and Remove actions for each parent.
- Responsive layout with error handling.
- Pagination for large datasets.
Integration | Purpose | Role in Project |
---|---|---|
Auth0 | Authentication | Secure user login and role management. |
Category | Technology |
---|---|
Frontend | Vue.js, Tailwind CSS |
Backend | Nuxt.js |
Database | PostgreSQL, Prisma |
Auth | Auth0 |
- IDE (VS Code for EPICS), Node.js, Docker, Git, and Postman (optional).
-
Clone the Repository
git clone https://github.com/UTDallasEPICS/Reading-MLK/ cd Reading-MLK
-
Install Dependencies
npm install
-
Build Docker Environment
docker-compose up
-
Execute Prisma Migrations
npx prisma migrate dev
-
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
-
-
Start the Project
npm run dev
-
Access the Application
- Open your browser at
http://localhost:3000
and login with the loaded Auth0 page.
- Open your browser at
For further details, refer to the official Nuxt 3 Documentation.
- See Figma Mockups in
./figma
- N/A
- This project will be deployed in the future on AWS EC2