MemoRise is a MERN (MongoDB, Express.js, React.js, Node.js) based web application designed as a comprehensive digital companion to help in the early detection of Alzheimer's disease. The platform offers interactive mind games for cognitive improvement, a progress tracker to monitor memory skills, and a personal diary for capturing daily thoughts and memories. Through its AI-powered chatbot, MemoRise detects early signs of Alzheimer's and provides a personalized experience tailored to users' cognitive needs.
- AI-Powered Chatbot: Detects early signs of Alzheimer's through guided conversations and activities, providing insights and support.
- Cognitive Memory Games: Offers various mind games specifically tailored to enhance memory and cognitive function.
- Progress Tracker: Monitors user performance over time, displaying progress through visual graphs and analytics.
- Personal Diary: Allows users to journal daily thoughts, memories, and reflections, adding a personal touch.
- Data Security and Privacy: Ensures sensitive information is securely stored and accessible only to authorized users.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- AI/ML: Integrated using custom models for early Alzheimer's detection
- Styling: CSS, styled-components
- APIs: Custom APIs for game interaction, progress tracking, and diary management
-
Clone the repository:
git clone https://github.com/your-username/memorise.git cd memorise -
Install dependencies for both frontend and backend:
# Backend setup cd backend npm install # Frontend setup cd ../frontend npm install
-
Environment Variables:
- Create a
.envfile in the root of thebackendfolder and add:MONGO_URI=<your_mongo_database_uri> JWT_SECRET=<your_jwt_secret> OPENAI_API_KEY=<openai_api_key_if_applicable>
- Create a
-
Run the Application:
# Backend cd backend npm start # Frontend cd ../frontend npm run dev
-
Access the application at
http://localhost:5173/.
- Sign Up/Login: Register or log in to access personalized features.
- Chatbot Interaction: Use the chatbot for diagnostic interactions.
- Play Cognitive Games: Access various games designed to enhance memory.
- Track Your Progress: View your cognitive improvement over time.
- Personal Diary: Record your thoughts and memories.
MEMORISE/
├── backend/
│ ├── config/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── utils/
│ ├── .env
│ ├── .env.example
│ ├── server.js
│ ├── package.json
│ └── package-lock.json
│
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── services/
│ │ └── App.js
│ ├── package.json
│ └── package-lock.json
│
└── README.md
I welcome contributions from the community! Please feel free to submit issues and pull requests. For major changes, please discuss them in an issue first to ensure alignment with the project goals.