Skip to content

TanushreeSB/CoretechProjects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoreTechProjects

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.

Table of Contents


I) C: Expense Tracker

Features:

  1. Input Validation: Ensures only valid input is accepted, such as positive expense amounts and valid date formats.
  2. Dynamic Memory Allocation: Uses dynamic memory for handling an adjustable number of expenses.
  3. File Persistence: Saves expenses to expenses.txt, allowing data to persist between sessions.
  4. Date Validation: Verifies that the entered date follows the DD-MM-YYYY format.
  5. Modular Design: Code is organized into smaller functions with clear responsibilities, improving readability and maintainability.
  6. Search Functionality: Users can search expenses by category, date, or amount range.
  7. Expense Editing and Deletion: Enables modification or deletion of specific expenses, offering flexibility in managing data.

II) C++: [Project Name]


III) Java: Weather Forecast

Features:

  1. Real-Time Weather Information: Provides users with up-to-date weather data.
  2. Secure Data Retrieval: Utilizes Java's HttpURLConnection to securely fetch weather information from external APIs.
  3. OpenWeatherMap API Integration: Integrates with the OpenWeatherMap API to provide comprehensive weather details.

IV) Python


V) OS: Bank Simulation System

Features:

  1. Bank Account Operations: Users can create accounts, deposit funds, withdraw money, transfer funds, and check balances.
  2. Transaction Logging: Logs every transaction with timestamps to provide a detailed history.
  3. Interest Application: Simulates interest calculation on account balances.
  4. Account Deletion: Users can delete accounts by entering the account number.
  5. Multi-Account Management: Supports managing multiple accounts within the system.
  6. Customer Interaction: A text-based menu allows customers to perform various banking operations.
  7. Real-Time Transaction History: Users can view transaction logs and track their financial activity.
  8. Dynamic Account Creation: Allows for creating new accounts dynamically during runtime.
  9. Balance Check: Users can check the current balance of their accounts.
  10. Input Validation: Ensures the user provides valid input for different banking operations.

OS Principles Used:

  1. Concurrency: Simulates concurrent access where multiple users can perform actions simultaneously.
  2. Synchronization: Ensures safe access to shared resources, such as bank accounts, using locking mechanisms (mutex).
  3. Atomicity: Ensures that transactions (deposit, withdrawal, transfer) either complete fully or fail, preserving system consistency.
  4. Resource Management: Bank accounts are managed efficiently, ensuring no resource conflicts.
  5. Memory Management: Dynamically allocates memory for bank accounts during runtime.
  6. Input/Output Operations: Handles user inputs for transactions and outputs transaction logs and balances.
  7. Error Handling: Manages errors like insufficient funds or invalid inputs.
  8. Time Management: Tracks transaction timestamps, similar to scheduling in OS processes.
  9. State Management: Tracks account state (balance, transaction history), similar to process state tracking in OS.
  10. User Interaction: Prompts users for input and feedback, similar to interactive OS environments.

VI) DBMS


VII) ML: Pneumonia Disease detection using CNN

  1. 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.

  1. 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.

  1. 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).

  1. Clear visual output:
  • Displays original vs. enhanced X-ray side by side.

  • Color-coded results (red for pneumonia, green for normal).

  1. 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.

  1. 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).

  1. Performance & Caching
  • Caches the TensorFlow model to avoid reloading.

  • Processes images in 10-15 seconds (with progress spinner).


VIII) Data Science : Crypto Currency Price Prediction

  1. Requirements: matplotlib==3.4.2 seaborn==0.9.0 numpy==1.21.1 pandas==1.3.0 scikit_learn==1.0.2

  2. dataset: https://www.kaggle.com/sudalairajkumar/cryptocurrencypricehistory

  3. 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

  4. MODELS USED

  • Logistic Regression= simplest and most common algorithm used for classification problems
  • Lasso Regression
  • Decision Tree Regressor
  1. 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.


IX) DSA


X) SEPM: Leaf Disease Detection and Cure Tips Recommendation System

  1. This is a leaf disease detection and cure tips system wherein user can easily upload image of leaf to find the disease.
  2. Cure tips will be provided, disease of leaf predicted through confidence score
  3. Both heathy and diseased can be distinguished.

XI) CN: Email Deliver

Features:

  1. It uses SMTP protocol and we can directly send messages to one's email ID.
  2. It's easy to use

Contributing:

Feel free to contribute to any of the projects! To get started:

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes.
  4. Submit a pull request.