https://github.com/tanay-787/care-pin
CarePin is a Progressive Web Application (PWA) designed to streamline shift management for healthcare workers.
https://github.com/tanay-787/care-pin
antd auth0 graphql neon-postgres nextjs15 prisma serwist
Last synced: about 2 months ago
JSON representation
CarePin is a Progressive Web Application (PWA) designed to streamline shift management for healthcare workers.
- Host: GitHub
- URL: https://github.com/tanay-787/care-pin
- Owner: tanay-787
- Created: 2025-08-07T17:53:18.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-09-08T03:56:07.000Z (about 2 months ago)
- Last Synced: 2025-09-08T05:42:52.911Z (about 2 months ago)
- Topics: antd, auth0, graphql, neon-postgres, nextjs15, prisma, serwist
- Language: TypeScript
- Homepage: https://care-pin.vercel.app
- Size: 8.12 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CarePin - Healthcare Worker Shift Management PWA
CarePin is a Progressive Web Application (PWA) designed to streamline shift management for healthcare workers. It provides an efficient way for healthcare organizations to track employee clock-ins and clock-outs with a modern, mobile-friendly interface.
## 🎯 Project Overview
CarePin was developed as a take-home assignment project for lief@healthcare company. It serves as a comprehensive solution for:
- ⏰ Shift timing management
- 📱 Cross-platform accessibility (mobile & web)
- 🏥 Healthcare organization employee tracking
- 📊 Attendance monitoring
## 🚀 Technology Stack
CarePin is built using modern web technologies:
- **Frontend:**
- Next.js 15 - Fullstack React framework for production
- Ant Design v5 - UI component library
- Serwist - Progressive Web App (PWA) capabilities
- **Backend:**
- GraphQL Yoga
- Prisma ORM
- NeonDB - Serverless Postgres database
- **Authentication:**
- Auth0 - Managed authentication service
## 🛠️ Getting Started
### Prerequisites
- Node.js (LTS version recommended)
- npm or yarn package manager
- A NeonDB account
- Auth0 account and configuration
### Installation
1. Clone the repository:
```bash
git clone https://github.com/tanay-787/care-pin.git
cd care-pin
```
2. Install dependencies:
```bash
npm install
# or
yarn install
```
3. Set up environment variables:
Create a `.env.local` file in the root directory and add necessary environment variables.
4. Run the development server:
```bash
npm run dev
# or
yarn dev
```
Open [http://localhost:3000](http://localhost:3000) with your browser to see the application.
## 🌟 Features
- Progressive Web App functionality
- Responsive design for both mobile and desktop
- Secure authentication with Auth0
- Real-time shift tracking
- User-friendly interface with Ant Design
- GraphQL API integration
- Persistent data storage with NeonDB
## 📱 PWA Features
- Installable on mobile devices
- Offline functionality
- Push notifications support
- Native app-like experience
## 💻 Development
The application uses Next.js app router and follows modern React patterns. Key directories:
- `/app` - Application routes and pages
- `/components` - Reusable React components
- `/graphql` - GraphQL schemas and resolvers
- `/prisma` - Database schema and migrations
## 📝 License
[Add your license information here]
## 🤝 Contributing
Contributions, issues, and feature requests are welcome. Feel free to check issues page if you want to contribute.
## 👥 Authors
- **Tanay** - Initial work - [tanay-787](https://github.com/tanay-787)
---
Built with ❤️ for healthcare workers