Skip to content

VishalKumar369/MediQuizz

Repository files navigation

MediQuizz: Your Ultimate Guide to Medical Knowledge

Welcome to MediQuiz! This web app is built to transform continuous medical education by offering a micro-credentialing system that encourages ongoing learning and hands-on practice for front-line medical professionals.

Live Demo

Table of Contents

Introduction

MediQuiz meets the growing demand for continuous, easily digestible learning in the medical field. Our platform reshapes traditional, often outdated, medical education by creating a dynamic, responsive system that keeps pace with the rapidly evolving healthcare landscape. Through micro-credentials, we motivate medical professionals to participate in regular, targeted learning that can be quickly integrated into their practice.

Our system aims to reduce medical errors—a major cause of death and poor health outcomes—by ensuring that healthcare professionals maintain up-to-date skills and knowledge in line with the latest evidence-based practices and technologies. MediQuiz makes ongoing professional development more accessible, engaging, and closely aligned with the demands of everyday medical practice.

Features

  • Courses: Study entire courses related to various medical topics at your own convenience.
  • Notecards: A feature where you can create and review notecards to reinforce your learning.
  • Versus: A timed trivia game that pits two players against each other with a random set of medical questions.
  • Badges and XP System: Earn badges and experience points to keep the learning process motivating and rewarding.
  • Dashboard: Track your progress, view your achievements, and manage your learning journey.

Technologies Used

  • React
  • TypeScript
  • Vite
  • TailwindCSS
  • Framer Motion
  • Firebase

Setup and Installation

To set up and run this project locally, follow these steps:

  1. Clone the repository:

    bash git clone https://github.com/colemmorgan/Medihacks2024 cd Medihacks2024

  2. Install dependencies:

    bash npm install

  3. Set up Firebase:

    • Create a Firebase project.
    • Set up Firestore and Authentication.
    • Replace the Firebase config in the project with your Firebase project credentials.
  4. Configure Environment Variable

    • The set of environment variables to configure has been provided in .env.example at the root of this project
  5. Run the development server:

    bash npm run dev

  6. Open the app:

Inspiration

We were inspired by the need to make medical learning more engaging and accessible. The traditional methods of studying from a ton of books and websites can be monotonous and inefficient. By gamifying the learning experience and providing centralized resources, we aim to make learning a delightful experience for medical professionals.

What We Learned

Through this project, we gained a deeper understanding of:

  • Building scalable web applications using React and TypeScript.
  • Enhancing user experience with TailwindCSS and Framer Motion.
  • Integrating Firebase for authentication and real-time database functionality.
  • Implementing gamification elements to motivate users.

Challenges Faced

  • Data Integration: Collating and structuring medical data from various sources into a proper format.
  • Firebase Integration: Setting up and configuring Firebase for authentication and real-time database functionality.
  • React States: Managing and updating complex state logic in React to ensure a smooth user experience.
  • User Experience (UX): Ensuring the app is intuitive and enjoyable for users of all ages and technical proficiencies.
  • Responsive Design: Making sure the app is fully responsive and works well on a variety of devices and screen sizes.
  • Real-time Features: Implementing the real-time trivia game and ensuring smooth performance under different network conditions.

Future Improvements

  • Expand Course Library: Continuously add more courses and learning materials.
  • Community Features: Introduce forums and discussion boards for peer-to-peer learning.
  • Advanced Analytics: Provide detailed analytics and insights to help users track their learning progress more effectively.
  • Mobile App: Develop a mobile version of the app for on-the-go learning.

Team Information

  • [Avinav Kashyap][Fullstack-developer]
  • [Vishal Kumar][Fullstack-developer]

---Both of us worked on frontend and backend of this app.From beginning to deployment we both invested ou effort and energy.Hope that this app makes an impact in Science field.

Releases

No releases published

Packages

No packages published

Languages