This repository contains a collection of projects developed for various Computer Science Engineering (CSE) subjects. Each project showcases a different technology and its application, providing hands-on experience with real-world problems.
- I) C
- II) C++
- III) Java: Weather Forecast
- IV) Python
- V) OS: Bank Simulation System
- VI) DBMS
- VII) ML
- VIII) Data Science
- IX) DSA
- X) SEPM
- XI) CN: Email Deliver
- Input Validation: Ensures only valid input is accepted, such as positive expense amounts and valid date formats.
- Dynamic Memory Allocation: Uses dynamic memory for handling an adjustable number of expenses.
- File Persistence: Saves expenses to
expenses.txt
, allowing data to persist between sessions. - Date Validation: Verifies that the entered date follows the DD-MM-YYYY format.
- Modular Design: Code is organized into smaller functions with clear responsibilities, improving readability and maintainability.
- Search Functionality: Users can search expenses by category, date, or amount range.
- Expense Editing and Deletion: Enables modification or deletion of specific expenses, offering flexibility in managing data.
- Real-Time Weather Information: Provides users with up-to-date weather data.
- Secure Data Retrieval: Utilizes Java's
HttpURLConnection
to securely fetch weather information from external APIs. - OpenWeatherMap API Integration: Integrates with the OpenWeatherMap API to provide comprehensive weather details.
- Bank Account Operations: Users can create accounts, deposit funds, withdraw money, transfer funds, and check balances.
- Transaction Logging: Logs every transaction with timestamps to provide a detailed history.
- Interest Application: Simulates interest calculation on account balances.
- Account Deletion: Users can delete accounts by entering the account number.
- Multi-Account Management: Supports managing multiple accounts within the system.
- Customer Interaction: A text-based menu allows customers to perform various banking operations.
- Real-Time Transaction History: Users can view transaction logs and track their financial activity.
- Dynamic Account Creation: Allows for creating new accounts dynamically during runtime.
- Balance Check: Users can check the current balance of their accounts.
- Input Validation: Ensures the user provides valid input for different banking operations.
- Concurrency: Simulates concurrent access where multiple users can perform actions simultaneously.
- Synchronization: Ensures safe access to shared resources, such as bank accounts, using locking mechanisms (mutex).
- Atomicity: Ensures that transactions (deposit, withdrawal, transfer) either complete fully or fail, preserving system consistency.
- Resource Management: Bank accounts are managed efficiently, ensuring no resource conflicts.
- Memory Management: Dynamically allocates memory for bank accounts during runtime.
- Input/Output Operations: Handles user inputs for transactions and outputs transaction logs and balances.
- Error Handling: Manages errors like insufficient funds or invalid inputs.
- Time Management: Tracks transaction timestamps, similar to scheduling in OS processes.
- State Management: Tracks account state (balance, transaction history), similar to process state tracking in OS.
- User Interaction: Prompts users for input and feedback, similar to interactive OS environments.
- AI-Powered Pneumonia Detection
-
Uses a TensorFlow/Keras deep learning model (xray_model.hdf5) trained with 95% accuracy.
-
Processes chest X-rays to detect pneumonia or confirm a normal scan.
- Advanced Image Preprocessing
-
Enhances X-ray quality using:
-
Contrast adjustment (+50%)
-
Sharpness enhancement (+20%)
-
CLAHE (Contrast Limited Adaptive Histogram Equalization) for better clarity.
-
Resizes images to 180x180 pixels for model compatibility.
- User-Friendly Interface
-
Real-time upload & analysis: Drag-and-drop X-rays for instant results.
-
Sidebar with technical details:
-
Model architecture summary.
-
Original image metadata (size, format).
- Clear visual output:
-
Displays original vs. enhanced X-ray side by side.
-
Color-coded results (red for pneumonia, green for normal).
- Medical Guidance & Emergency Advice
-
Tailored recommendations based on results:
-
If pneumonia detected: Urgent care steps, warning signs, and ER advice.
-
If normal: Preventive measures and follow-up tips.
-
Symptom checklist (expandable section) for user reference.
- Automated PDF Report Generation
-
Professional report includes:
-
Timestamp, filename, diagnosis, and confidence level.
-
Customized medical advice.
-
Disclaimer for professional review.
-
One-click download (PDF format).
- Performance & Caching
-
Caches the TensorFlow model to avoid reloading.
-
Processes images in 10-15 seconds (with progress spinner).
-
Requirements: matplotlib==3.4.2 seaborn==0.9.0 numpy==1.21.1 pandas==1.3.0 scikit_learn==1.0.2
-
dataset: https://www.kaggle.com/sudalairajkumar/cryptocurrencypricehistory
-
This is a regression problem where we need to predict the price of Bitcoin Crypto currency. We use Linear, Lasso Regression and Decision tree Regressor
-
MODELS USED
- Logistic Regression= simplest and most common algorithm used for classification problems
- Lasso Regression
- Decision Tree Regressor
- ACCURACIES
- Logistic Regression Score = 0.9994141897222906
- Lasso Regression Score = 0.9992782274568394
- Random Forest Regressor Score = 0.7965644733090571
CONCLUSION
We can conclude that Linear Regression gives the most accurate results specifically for this problem statement.
- This is a leaf disease detection and cure tips system wherein user can easily upload image of leaf to find the disease.
- Cure tips will be provided, disease of leaf predicted through confidence score
- Both heathy and diseased can be distinguished.
- It uses SMTP protocol and we can directly send messages to one's email ID.
- It's easy to use
Feel free to contribute to any of the projects! To get started:
- Fork the repository.
- Create a new branch.
- Make your changes.
- Submit a pull request.