Jamorham
Nightscout용 xDrip+ 버전
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A modern health monitoring and tracking platform
HealthSense is a full-stack health monitoring web application that enables users to track vital signs, visualize health trends through interactive charts, and manage their wellness data — all through a sleek, responsive interface.README 전문 보기 ↗HealthSense is a full-stack health monitoring web application that enables users to track vital signs, visualize health trends through interactive charts, and manage their wellness data — all through a sleek, responsive interface.
| Technology | Purpose |
|---|---|
| React.js | UI component library |
| Tailwind CSS | Utility-first CSS framework |
| Recharts | Health/vital data visualizations |
| Axios | HTTP client for API communication |
| Technology | Purpose |
|---|---|
| Node.js | JavaScript runtime |
| Express.js | Web application framework |
| REST API | API architecture pattern |
| JWT | Token-based authentication |
| Technology | Purpose |
|---|---|
| MongoDB | NoSQL document database |
| Mongoose | MongoDB object modeling (ODM) |
HealthSense/
├── client/ # Frontend (React)
│ ├── public/ # Static assets
│ └── src/
│ ├── assets/ # Images, icons, fonts
│ ├── components/ # Reusable UI components
│ │ ├── auth/ # Login, Register forms
│ │ ├── charts/ # Recharts visualizations
│ │ ├── dashboard/ # Dashboard widgets
│ │ ├── layout/ # Navbar, Sidebar, Footer
│ │ └── common/ # Buttons, Cards, Modals
│ ├── context/ # React Context providers
│ ├── hooks/ # Custom React hooks
│ ├── pages/ # Page-level components
│ │ ├── Dashboard.jsx
│ │ ├── Login.jsx
│ │ ├── Register.jsx
│ │ ├── Profile.jsx
│ │ └── Reports.jsx
│ ├── services/ # API service layer (Axios)
│ ├── utils/ # Helper functions
│ ├── App.jsx # Root component
│ ├── index.css # Tailwind directives
│ └── main.jsx # Entry point
│
├── server/ # Backend (Node.js + Express)
│ ├── config/ # DB connection, environment config
│ │ └── db.js
│ ├── controllers/ # Route handlers / business logic
│ │ ├── authController.js
│ │ ├── userController.js
│ │ └── healthController.js
│ ├── middleware/ # Custom middleware
│ │ ├── authMiddleware.js # JWT verification
│ │ └── errorHandler.js
│ ├── models/ # Mongoose schemas
│ │ ├── User.js
│ │ └── HealthRecord.js
│ ├── routes/ # API route definitions
│ │ ├── authRoutes.js
│ │ ├── userRoutes.js
│ │ └── healthRoutes.js
│ ├── utils/ # Helper utilities
│ │ └── generateToken.js
│ └── server.js # Express app entry point
│
├── .env.example # Environment variable template
├── .gitignore
├── package.json
└── README.md
┌─────────────┐ Axios/HTTP ┌──────────────┐ Mongoose ┌──────────┐
│ │ ←───────────────→ │ │ ←────────────→ │ │
│ React.js │ REST API + JWT │ Express.js │ ODM Layer │ MongoDB │
│ (Frontend) │ │ (Backend) │ │ (DB) │
│ │ │ │ │ │
└─────────────┘ └──────────────┘ └──────────┘
Tailwind CSS JWT Auth
Recharts Middleware
git clone https://github.com/your-username/healthsense.git
cd healthsense
Create a .env file in the server/ directory:
# Server
PORT=5000
NODE_ENV=development
# MongoDB
MONGO_URI=mongodb://localhost:27017/healthsense
# JWT
JWT_SECRET=your_jwt_secret_key_here
JWT_EXPIRE=30d
# Install server dependencies
cd server
npm install
# Install client dependencies
cd ../client
npm install
# Run backend server (from /server)
npm run dev
# Run frontend client (from /client)
npm run dev
| Service | URL |
|---|---|
| Frontend | http://localhost:5173 |
| Backend | http://localhost:5000/api |
| Method | Endpoint | Description | Auth |
|---|---|---|---|
| POST | /api/auth/register | Register new user | Public |
| POST | /api/auth/login | Login user | Public |
| GET | /api/auth/profile | Get user profile | Private |
| Method | Endpoint | Description | Auth |
|---|---|---|---|
| GET | /api/health | Get all health records | Private |
| POST | /api/health | Add new health record | Private |
| GET | /api/health/:id | Get single record | Private |
| PUT | /api/health/:id | Update health record | Private |
| DELETE | /api/health/:id | Delete health record | Private |
| Method | Endpoint | Description | Auth |
|---|---|---|---|
| GET | /api/users/me | Get current user | Private |
| PUT | /api/users/me | Update user profile | Private |
{
"react": "^18.x",
"react-dom": "^18.x",
"react-router-dom": "^6.x",
"axios": "^1.x",
"recharts": "^2.x",
"tailwindcss": "^3.x"
}
{
"express": "^4.x",
"mongoose": "^7.x",
"jsonwebtoken": "^9.x",
"bcryptjs": "^2.x",
"dotenv": "^16.x",
"cors": "^2.x",
"nodemon": "^3.x"
}
| Script | Description |
|---|---|
npm run dev | Start development server |
npm run build | Build for production |
npm run preview | Preview production build |
| Script | Description |
|---|---|
npm run dev | Start with nodemon (hot reload) |
npm start | Start production server |
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License — see the LICENSE file for details.