Skip to content

Question and Answer - fullstack web app - using react and spring boot

License

Notifications You must be signed in to change notification settings

Zakaria9375/Q-A-react

Repository files navigation

Question & Answers - React

This is a Questions & Answers web full-stack application where users can create questions add, edit or delete their answers.

Overview

Live Outcome

Technologies

The technologies used in this project are:

  • HTML & Tailwind & TypeScript
  • React
  • Auth0
  • Vite & Vitest

Features

  • Responsive Design: Ensures the App looks great on all devices.
  • Accessibility: Built with accessibility in mind.
  • Innovative Solution: Created innovative solution to complex challenge, demonstrating creativity and problem-solving skills.

Setup

To run this app in development mode open the terminal and write the following:

git clone https://github.com/Zakaria9375/Q-A-react

cd Q-A-react

npm install

npm run dev

Links

Accessibility

This app has been crafted with a focus on accessibility, utilizing the Accessibility Linter, IBM Equal Access Accessibility Checker extension, and WCAG extension to adhere to accessibility best practices. Key features include: Zooming, Keyboard-only navigation, Static code analysis, Aria rules compliance, and Semantic HTML.

Screenshots

Some of Accessibility Tests Screenshots

Accessibility test 1

Accessibility test 2

Lighthouse Report

Lighthouse tests

Retrospectives

What went well ?

I am proud of accessibility, styling, clean markup, innovative problem-solving, and attention to every detail.

What could be improved ?

  1. The score, that is calculated by light-house report.
  2. The focus on NavLink, that does not appear by keyboard navigation.
  3. Unit testing.
  4. Proper of full integration of Auth0 into the app.

lighthouse downsides

About the Author

In every project I develop, I focus on improving code quality and incorporating new techniques into my development process. I strive to learn from my mistakes by addressing them directly and applying those lessons to future projects. My goal is to continuously refine and enhance my standard approach to project development.

Contributing

Want to contribute? Great! Here’s how you can help:

  1. Fork the repo and create your branch from main.
  2. Make your changes and test.
  3. Issue that "pull" request!

License

MIT License
Copyright (c) 2024-present, Zakaria Ali