Skip to content

harshil748/Codes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Codes Repository πŸš€

A comprehensive collection of programming examples, projects, and academic assignments spanning multiple programming languages and technologies. This repository serves as a portfolio demonstrating proficiency in various programming concepts, algorithms, and web development frameworks.

πŸ“ Repository Structure

Programming Languages & Core Concepts

C++ CODE

  • Object-oriented programming examples
  • Algorithm implementations
  • Data structure demonstrations
  • File handling and I/O operations
  • Practice problems and solutions

JAVA CODE

  • Core Java programming concepts
  • Thread programming and synchronization (Producer-Consumer patterns)
  • File handling and I/O operations
  • Exception handling
  • Object-oriented design patterns
  • GUI applications and utilities

PYTHON CODE

  • Data structures and algorithms
  • File operations and data processing
  • Object-oriented programming
  • Module development and testing
  • Django web framework examples
  • Data analysis and sorting algorithms

C CODE

  • Fundamental C programming concepts
  • System-level programming examples
  • Memory management demonstrations

Data Structures & Algorithms

DSA (Data Structures & Algorithms)

  • Binary trees and BST implementations
  • Graph algorithms (BFS, DFS)
  • Linked lists and stack/queue implementations
  • Searching and sorting algorithms
  • Hash tables and collision handling
  • Tree traversal algorithms

DAA (Design & Analysis of Algorithms)

  • Recursive algorithms (Fibonacci, Factorial)
  • Sorting algorithm implementations
  • Search algorithms
  • Algorithm analysis and optimization

Web Development Projects

Library Management System (library_project/)

A full-featured Django web application for managing library operations:

  • Features:
    • User authentication (login/signup)
    • Book catalog management
    • User dashboard
    • Responsive Bootstrap UI
    • SQLite database integration
  • Technology Stack: Django 5.2, SQLite, Bootstrap, HTML/CSS

Book Management System (book_management_system/)

Django-based book management application:

  • Features:
    • Book inventory management
    • Administrative interface
    • Database-driven architecture
  • Technology Stack: Django 5.1.7, SQLite

Calculator Project (calculator_project/)

Web-based calculator application with Django backend.

Specialized Projects

CYBER

Cybersecurity-related code examples and implementations.

Two-Factor Authentication (twofa/)

Implementation of 2FA security mechanisms.

Major Projects (Major/)

Advanced project implementations and comprehensive solutions.

πŸ› οΈ Technologies & Frameworks

Backend Technologies

  • Django - Web framework for Python
  • SQLite - Database management
  • Python - Server-side scripting

Frontend Technologies

  • HTML5/CSS3 - Markup and styling
  • Bootstrap - Responsive UI framework
  • JavaScript - Client-side scripting

Programming Languages

  • C++ - System programming and algorithms
  • Java - Enterprise applications and threading
  • Python - Web development and data processing
  • C - System-level programming
  • Dart - Additional language exploration

πŸš€ Getting Started

Prerequisites

  • Python 3.8+
  • Java JDK 8+
  • C/C++ compiler (GCC recommended)
  • Django 5.0+

Installation & Setup

  1. Clone the repository:

    git clone https://github.com/harshil748/Codes.git
    cd Codes
  2. Set up Python virtual environment:

    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  3. Install Python dependencies:

    pip install django
  4. Run Django Projects:

    Library Management System:

    cd library_project
    python manage.py runserver

    Book Management System:

    cd book_management_system
    python manage.py runserver
  5. Compile and run C/C++ programs:

    # For C++ programs
    g++ -o program "C++ CODE/filename.cpp"
    ./program
    
    # For C programs
    gcc -o program "C CODE/filename.c"
    ./program
  6. Compile and run Java programs:

    cd "JAVA CODE"
    javac ClassName.java
    java ClassName

πŸ“‹ Key Features & Highlights

Algorithm Implementations

  • Sorting Algorithms: Bubble sort, insertion sort, selection sort, merge sort
  • Search Algorithms: Binary search, linear search
  • Graph Algorithms: BFS, DFS, cycle detection
  • Tree Algorithms: Binary tree operations, BST implementation

Web Applications

  • Authentication Systems: User registration, login/logout
  • Database Integration: SQLite with Django ORM
  • Responsive Design: Mobile-friendly interfaces
  • RESTful Architecture: Clean URL patterns and views

Programming Concepts

  • Object-Oriented Programming: Inheritance, polymorphism, encapsulation
  • Concurrency: Thread programming, producer-consumer patterns
  • File Handling: I/O operations across multiple languages
  • Exception Handling: Robust error management

πŸ“š Academic Assignments

The repository includes comprehensive academic assignments covering:

  • Machine Learning implementations (without scikit-learn)
  • Image processing and compression algorithms
  • Computer vision applications
  • Signal processing for medical data
  • Real-time systems and dashboards
  • Biometric authentication systems

🀝 Contributing

This repository is primarily for educational and portfolio purposes. However, suggestions and improvements are welcome:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/improvement)
  3. Commit your changes (git commit -am 'Add some improvement')
  4. Push to the branch (git push origin feature/improvement)
  5. Create a Pull Request

πŸ“„ License

This project is open source and available under the MIT License.

πŸ“§ Contact

For questions or collaboration opportunities, please reach out through GitHub issues or pull requests.


⭐ Star this repository if you find it helpful!

This repository demonstrates practical implementation of computer science concepts and serves as a comprehensive learning resource for programming enthusiasts.

About

This repo is about the codes that I did in my college days

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •