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