A demo application to learn and explore all topic of Programming in Java Course.

Overview

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Kakshya RMS

A simple Java lab-work for the class of 'Programming in Java'
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

kakshya CMS images/Screenshot1.png

Kakshya RMS is a result management system app written in Java to understand the usage of various Java libraries and concepts. Here's why:

  • Every topic and concept is attempted to be implemented in the most practical way.
  • This should help you to understand the concepts and learn the best way to implement them. 😄

Thi is still a work in progress and you can help us by contributing to the project.

(back to top)

Built With

The goal of the project was to cover almost/all the concepts and libraries of Java included in the curriculum of 'Programming in Java' class. Also, I have tried to avoid external libraries and frameworks.

(back to top)

Getting Started

Prerequisites

JDK should be installed on your device along with JavaFx.

Installation [TODO]

(back to top)

Usage

Here are some of the screenshots of the application.

Charts


images/Screenshot2.png Add Students


images/Screenshot3.png Import and Export Data with csv [Wip]


images/Screenshot4.png CLI based commands


images/Screenshot5.png

CLI based chat system


images/Screenshot6.png

(back to top)

Roadmap

  • Basics
    • If Else
    • While
    • Do while
    • For Loop
    • For Each
    • Switch Case
    • Arrays
  • Basic Class
  • Access Modifiers
  • Constructors
  • Nested Inner Class
  • Final
  • Static
  • Inheritance
  • Super Class & its Access
  • Method Overriding
  • Dynamic Method Dispatch
  • Final with Inheritance
  • Abstract Class
  • Interface
  • Implementing Interface
  • Interface can be Extended
  • Nested Interface
  • Packages
  • Setting Classpath
  • Exception Handling
  • Multiple Catch
  • Nested Try
  • Throw
  • Finally
  • Throws
  • Builtin Exception
  • Chained Exception
  • Create and Write on file
  • Read file Content
  • AWT
    • AWT Controls
    • Label
    • Button
    • TextField
    • TextArea
    • CheckBox
    • Choice
    • List
    • Scrollbar
    • Menu
    • Flowlayout
    • BorderLayout
    • GridLayout
    • CardLayout
    • GridBagLayout
    • Events Classes
    • Event Listeners
    • Action Listener
    • Adjustment Listener
    • Component Listener
    • Container Listener
    • Focus Listener
    • Item Listener
    • Key Listener
    • Mouse Listener
    • MouseMotion Listener
    • MouseWheel Listener
    • Text Listener
    • WindowFocus Listener
    • Window Listener
    • Adapter Class
    • Close By Window Button
  • Swing
    • Multicasting
    • JFrame
    • JTextField
    • JOptionPane
    • Dialog in Swing
  • Graphics
    • Color Controls
    • Custom Font and Size
  • Geometry
    • DrawArc Implementation
    • DrawOval Implementation
    • DrawRect Implementation
    • PolyLine Implementation
    • Polygon Implementation
    • Round Rectangle Implementation
  • Database
    • JDBC Connection
    • SQL Commands
    • Select Operation
    • Create Operation
    • Create Table from Java Code
    • Update Operation
    • Delete Operation
  • Networking
    • URL Class
    • InetAddress Class
    • URL Implementation
    • URL Connection Implementation
    • HttpURL Connection Implementation
    • Whois Implementation
  • Socket Programming
    • Socket Chat Server
    • Socket Chat Client

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Cotributors

(back to top)

License

Distributed under the MIT License however, you have to link back to the original source. Please do not the copy the project in its entirity and submit it as your own on your academic assignments. You can use the code as a reference but you cannot submit it as your own.

(back to top)

Contact

Bikram Parajuli

You can find me on Twitter, or on LinkedIn

(back to top)

Acknowledgments

Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!

(back to top)

You might also like...

The place to come for pair programming practice problems in your language, designed for new and old developers alike.

Coding Dojo About The Coding Dojo is a project and weekly meetup hosted by Code Connector to offer opportunities for learning, mentoring, and practici

Nov 18, 2022

All notes that we cover in class, plus study guides.

Welcome to 220531 Reston Java Enterprise! This is the repository for the remote Java Enterprise Revature batch starting May 31st, 2022. Here you will

Nov 15, 2022

Functional Reactive Programming (FRP) for JavaFX

Functional Reactive Programming (FRP) for JavaFX

ReduxFX Functional Reactive Programming (FRP) for JavaFX ReduxFX in 1 minute ReduxFX is a set of libraries that enable you to use functional reactive

Oct 16, 2022

Methods in various programming languages to validate Croatian identification number called OIB

OIB validation [ENG] Methods in various programming languages to validate Croatian identification number called OIB. More info on www.oib.hr. Provjera

Nov 23, 2022

Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE 8 and provides the functionalities to use and handle easily Tiles in your JavaFX application.

Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE 8 and provides the functionalities to use and handle easily Tiles in your JavaFX application.

Lib-Tile Intention Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE and provides the functionalities to use and handle easily Tile

Apr 13, 2022

A simple JavaFX application to load, save and edit a CSV file and provide a JSON configuration for columns to check the values in the columns.

A simple JavaFX application to load, save and edit a CSV file and provide a JSON configuration for columns to check the values in the columns.

SmartCSV.fx Description A simple JavaFX application to load, save and edit a CSV file and provide a JSON Table Schema for columns to check the values

Oct 24, 2022

Android Resource Manager application to manage and analysis your app resources with many features like image resize, Color, Dimens and code Analysis

Android Resource Manager application to manage and analysis your app resources with many features like image resize, Color, Dimens and code Analysis

AndroidResourceManager Cross-Platform tools to manage your resources as an Android Developer, AndroidResourceManager - ARM provide five main services

Nov 16, 2022

A desktop application designed to serve the co-curricular uses of students, clubs and forums, and admins of United International University.

ECA Management System Made by "Team Apocalypse": S M Jishanul Islam Sadia Ahmmed Sahid Hossain Mustakim Description A desktop application designed to

Jan 31, 2022

A core java-based desktop application that can secretly track users' activities, record screenshots and keys typed by the user

A core java-based desktop application that can secretly track users' activities, record screenshots and keys typed by the user

@Abhishek Tandon @Manoj Kumar Dewangan @Ritesh Barik Introduction This project is a core java-based desktop application that can secretly track users'

Apr 2, 2022
Comments
  • Configure Renovate

    Configure Renovate

    WhiteSource Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • pom.xml (maven)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation
    • If semantic commits detected, use semantic commit type fix for dependencies and chore for all others
    • Ignore node_modules, bower_components, vendor and various test/tests directories
    • Autodetect whether to pin dependencies or maintain ranges
    • Rate limit PR creation to a maximum of two per hour
    • Limit to maximum 10 open PRs at any time
    • Group known monorepo packages together
    • Use curated list of recommended non-monorepo package groupings
    • Fix some problems with very old Maven commons versions
    • Ignore spring cloud 1.x releases
    • Ignore web3j 5.0.0 release
    • Ignore http4s digest-based 1.x milestones
    • Use node versioning for @types/node
    • Limit concurrent requests to reduce load on Repology servers until we can fix this properly, see issue 10133
    • Do not upgrade from Alpine stable to edge

    🔡 Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    With your current configuration, Renovate will create 12 Pull Requests:

    Update dependency org.controlsfx:controlsfx to v11.1.1
    • Schedule: ["at any time"]
    • Branch name: renovate/org.controlsfx-controlsfx-11.x
    • Merge into: main
    • Upgrade org.controlsfx:controlsfx to 11.1.1
    Update dependency org.openjfx:javafx-controls to v17.0.2
    • Schedule: ["at any time"]
    • Branch name: renovate/org.openjfx-javafx-controls-17.x
    • Merge into: main
    • Upgrade org.openjfx:javafx-controls to 17.0.2
    Update dependency org.openjfx:javafx-fxml to v17.0.2
    • Schedule: ["at any time"]
    • Branch name: renovate/org.openjfx-javafx-fxml-17.x
    • Merge into: main
    • Upgrade org.openjfx:javafx-fxml to 17.0.2
    Update dependency org.openjfx:javafx-web to v17.0.2
    • Schedule: ["at any time"]
    • Branch name: renovate/org.openjfx-javafx-web-17.x
    • Merge into: main
    • Upgrade org.openjfx:javafx-web to 17.0.2
    Update junit5 monorepo to v5.8.2
    Update dependency com.dlsc.formsfx:formsfx-core to v11.5.0
    • Schedule: ["at any time"]
    • Branch name: renovate/com.dlsc.formsfx-formsfx-core-11.x
    • Merge into: main
    • Upgrade com.dlsc.formsfx:formsfx-core to 11.5.0
    Update dependency net.synedra:validatorfx to v0.3.1
    • Schedule: ["at any time"]
    • Branch name: renovate/net.synedra-validatorfx-0.x
    • Merge into: main
    • Upgrade net.synedra:validatorfx to 0.3.1
    Update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.10.1
    • Schedule: ["at any time"]
    • Branch name: renovate/org.apache.maven.plugins-maven-compiler-plugin-3.x
    • Merge into: main
    • Upgrade org.apache.maven.plugins:maven-compiler-plugin to 3.10.1
    Update dependency eu.hansolo:tilesfx to v17
    • Schedule: ["at any time"]
    • Branch name: renovate/eu.hansolo-tilesfx-17.x
    • Merge into: main
    • Upgrade eu.hansolo:tilesfx to 17.1.9
    Update dependency org.openjfx:javafx-controls to v18
    • Schedule: ["at any time"]
    • Branch name: renovate/org.openjfx-javafx-controls-18.x
    • Merge into: main
    • Upgrade org.openjfx:javafx-controls to 18.0.1
    Update dependency org.openjfx:javafx-fxml to v18
    • Schedule: ["at any time"]
    • Branch name: renovate/org.openjfx-javafx-fxml-18.x
    • Merge into: main
    • Upgrade org.openjfx:javafx-fxml to 18.0.1
    Update dependency org.openjfx:javafx-web to v18
    • Schedule: ["at any time"]
    • Branch name: renovate/org.openjfx-javafx-web-18.x
    • Merge into: main
    • Upgrade org.openjfx:javafx-web to 18.0.1

    🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
Owner
Bikram Parajuli
Looking for source-code to change the world. Tinkerer, Designer, and Learner.
Bikram Parajuli
Contains the demo projects for S1 Application Modernization Breakout

Application Modernization Spring One 2021 This repository contains the projects that were demoed during the Application Modernization breakout discuss

Glenn Renfro 6 Jan 24, 2022
HUAWEI 3D Modeling Kit project contains a sample app. Guided by this demo, you will be able to implement full 3D Modeling Kit capabilities, including 3D object reconstruction and material generation.

HUAWEI 3D Modeling Kit Sample English | 中文 Introduction This project includes apps developed based on HUAWEI 3D Modeling Kit. The project directory is

HMS 59 Jan 1, 2023
A java based course editor for the AutoDrive mod, works with both the FS19 + FS22 versions of the mod

Java Java version greater than 13 is required. JRE or JDK are both possible. Current Java versions can be downloaded here: https://www.oracle.com/java

null 47 Jan 1, 2023
Open API demo for CloudQuery

open-api-demo This project is an example for CloudQuery Community, which can assist community users in code development such as organizational structu

ToolsLab-BinTools 12 Jan 4, 2023
OOP course final project - Group: Leon Baiocchi, Federico Brunelli, Alessandro Pioggia, Luca Rengo

Bullet Ballet Bullet Ballet is a 2D platformer developed for a University Project at the Alma Mater Studiorum of Bologna by Leon Baiocchi, Alessandro

null 4 Dec 8, 2022
Project for "Software Engineering" Course, University of Macedonia (UoM).

CovIDetect CovIDetect is a dashboard application for universities that aims to facilitate the process of managing covid cases and provide statistical

null 12 Dec 21, 2022
A GUI-based file manager based on a Java file management and I/O framework using object-oriented programming ideas.

FileManager A GUI-based file manager based on a Java file management and I/O framework using object-oriented programming ideas. Enables folder creatio

Zongyu Wu 4 Feb 7, 2022
An image annotation desktop-application written in Java using the JavaFX application platform.

This is an image annotation desktop-application written in Java using the JavaFX application platform. It allows you to create bounding box annotations using rectangular and polygonal shapes. Annotations can be imported and saved from/to JSON files, Pascal VOC format XML-files or YOLO format TXT-files.

Markus Fleischhacker 31 Dec 4, 2022
This repository contains all java related sources of the Dolphin Platform.

Dolphin Platform This repository contains all Java related sources of the Dolphin Platform. Clients for other languages can be found in seperate repos

IMTF 74 Sep 5, 2022
Generate all call graph for Java Code.

README-en.md 1. 前言 在很多场景下,如果能够生成Java代码中方法之间的调用链,是很有帮助的。 IDEA提供了显示调用指定Java方法向上的完整调用链的功能,可以通过“Navigate -> Call Hierarchy”菜单(快捷键:Ctrl+Alt+H)使用;Eclipse也提供

null 226 Jan 6, 2023