A modern web application that allows surgery center personnel to collect patient information and track the progress of their surgery. This will be displayed in the surgical waiting room so loved ones can track patient progress.
- Add/Update Patient Info - Add/Update Patient Info with valid input
- Search Patient - Search specific patient by patient name and patient ID
- Display Patient Status - Displays a screen showing the status of all surgical patients
- Google Gemini Integration - Powered by Google's latest AI model
- Interactive Chat Interface - Natural conversation experience
- Context-Aware Responses - AI understands the application context
- Predefined Queries - Quick access to common questions
- Responsive Design - Mobile-first approach
- Loading States - Animated placeholders and smooth transitions
- Modern Components - Built with shadcn/ui components
- Accessible Design - Follows WCAG accessibility guidelines
- React 19 - Latest React with concurrent features
- TypeScript - Type-safe development
- Vite - Fast build tooling and development server
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Modern, accessible UI components
- Google Generative AI - Gemini 1.5 Flash model
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher)
- npm
- Git
You'll also need accounts and API keys for:
- Google Gemini API key
-
Clone the repository
git clone https://github.com/chingu-voyages/V56-tier2-team-21.git cd V56-tier2-team-21
-
Install dependencies
npm install
-
Set up environment variables
Create a
.env
file in the root directory:# API Configuration
VITE_SERVER_BASE_URL= window.location.origin VITE_API_URL = https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=AIzaSyCiFHmkBcLWoE52DR2fPJ9aDlmRyUpKAMg
-
Start the development server
npm run dev
-
Start the application
npm run dev
-
Open your browser
Navigate to
http://localhost:5173
to view the application.
- Visit Google AI Studio
- Create a new API key
- Add the key to your
.env
file
We welcome contributions to Resource Finder! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow TypeScript best practices
- Use Tailwind CSS for styling
- Write meaningful commit messages
- Add tests for new features
- Ensure responsive design
- Follow accessibility guidelines
This project is part of the Chingu Voyage 55 Tier 2 Team 21 collaboration. It is created for educational purposes and community learning.
- @elva329 - Full Stack Developer
- @tulsishuka - Full Stack Developer
- @Amaljithuk - Full Stack Developer
- @satyambalaiwar - Full Stack Developer
- Chingu - For providing the platform and community for collaborative learning
- Discord Community - For the valuable resources in the
#resource-treasures
channel - Google - For the Gemini AI API
- The Open Source Community - For the amazing tools and libraries that made this project possible
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue with detailed information
- Reach out to the team members
Built with ❤️ by Chingu Voyage 56 Tier 2 Team 21