Welcome to Aurea by Team Noobz! This README provides a comprehensive guide to understanding and accessing our project.
- Problem Statement
- Solution
- About the Project
- Tech Stack
- Application Architecture
- Current Progress and Future Scope
- Frontend Deployment
- Backend Deployment
- AI Model Deployment
- Getting Started
- Contact
Access to quality healthcare is a widespread issue. While urban areas have better facilities, people in small towns often lack access to specialists, leaving skin conditions undiagnosed or improperly treated, which can lead to a dip in self-worth and potential health risks.
Introducing Aurea—featuring Dr. Derma, our AI model that diagnoses skin diseases in seconds from a photo of the affected area. Dr. Derma can provide insights into symptoms, treatment options, and more. Once self-diagnosed, Aurea connects users to top skin specialists, allowing for online consultations without the hassle of travel.
With Aurea, users control their data. Leveraging smart contracts, users' medical data is securely stored. Specialists in need of data for research can access it ethically by paying for usage, regulated by the smart contract.
Aurea aims to democratize access to quality dermatological care, particularly for underserved communities. Our mission is to bridge the gap in healthcare access using AI-powered diagnosis and decentralized, secure data storage.
This project leverages a range of cutting-edge technologies:
- Frontend: Vite, Tailwind CSS, JavaScript
- Backend: Node.js, Express, Firebase, WebRTC
- Database: MongoDB, IPFS for decentralized data storage
- AI: Python, Llama 3 model, LangChain, Langsmith, Streamlit, TensorFlow
- Smart Contract: TON
Aurea’s architecture is designed for scalability and efficiency:
- Frontend: Built with Vite and styled using Tailwind CSS for a responsive, user-friendly experience.
- Backend: Node.js and Express manage the API and handle data requests.
- AI Model: Deployed separately, accessible via API for diagnosis.
- Database: MongoDB stores user and appointment data; IPFS ensures secure, decentralized storage.
- Smart Contracts: Ensure ethical and secure data access for research purposes.
Currently, the following features have been implemented:
Future Scope:
- Implementing a smart contract to give users control over the distribution of their data
The frontend is deployed at: https://noobz-1.onrender.com
The backend is deployed at: https://noobz.onrender.com
The AI model is deployed at: https://dermachatbot-9mcagccpbsnc5xvyfujxom.streamlit.app/
The repository for the AI model can be found at: https://github.com/Harry-231/Derma_chatbot
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/ekas-7/Noobz.git
-
Install dependencies
cd frontend npm i cd ../backend npm i
-
Set environment variables Configure the required environment variables in a .env file as per project documentation.
-
Run the application
cd frontend npm run dev <!-- Open a new terminal instance --> cd backend npm run start