This project is a comprehensive medical app designed to diagnose medical reports efficiently. It was built using modern web technologies to ensure performance, scalability, and ease of use.
- Framework: Next.js - A React framework for building fast, server-rendered web applications with ease.
- Programming Languages: TypeScript - A strict syntactical superset of JavaScript that adds optional static typing.
- Authentication: Clerk - Used for implementing authentication and managing user sessions.
- UI Components:
- Shadcn/UI - Utilized for building a functional and aesthetic dashboard.
- React-Dropzone - For implementing file upload functionalities.
- Payments: Stripe - Integrated for handling payments, including custom webhooks.
- Deployment: Vercel - The platform used for deploying the app, offering seamless integration with Next.js.
To get a local copy up and running, follow these simple steps:
-
Clone the repository:
git clone https://github.com/aaronsimca/physicianOS.git
-
Navigate to the project directory:
cd physicianOS
-
Install dependencies:
npm install # or yarn install # or pnpm install
-
Run the development server:
npm run dev # or yarn dev # or pnpm dev
-
Open http://localhost:3000 with your browser to see the result.
- Beautiful Landing Page: Built with a focus on user experience and responsive design.
- Clerk Authentication: Secure user authentication and session management.
- Functional Dashboard: Created using Shadcn/UI and a custom header for easy navigation.
- Upload Functionality: Integrated with React-Dropzone for seamless file uploads.
- Stripe Checkout: Implemented for handling payments with a custom webhook for Stripe Webhooks.
- Pricing Page: A well-designed pricing page that clearly communicates the available plans.
- Feature Limiting: Functionality limitations based on Free/Pro plans.
- Document Management: Ability to delete and download documents.
- App Deployment: Deployed on Vercel, ensuring fast load times and optimal performance.
To learn more about the technologies used, take a look at the following resources:
- Next.js Documentation - Learn about Next.js features and API.
- Learn Next.js - An interactive Next.js tutorial.
- Clerk Documentation - Learn about implementing authentication with Clerk.
- Stripe Documentation - Learn about payment integration with Stripe.
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out the Next.js deployment documentation for more details.