{"id":15444791,"url":"https://github.com/harshad16/cs591-d1","last_synced_at":"2026-04-27T21:31:57.480Z","repository":{"id":67248031,"uuid":"155605868","full_name":"harshad16/CS591-D1","owner":"harshad16","description":"GradeIn - Grading Application for helping the Professor in evaluation and keeping track of students grades. ","archived":false,"fork":false,"pushed_at":"2018-12-17T20:44:27.000Z","size":16920,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T08:14:38.921Z","etag":null,"topics":["java-swing","java8","mysql-database"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harshad16.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-31T18:32:10.000Z","updated_at":"2018-12-17T23:28:20.000Z","dependencies_parsed_at":"2023-06-02T09:15:43.817Z","dependency_job_id":null,"html_url":"https://github.com/harshad16/CS591-D1","commit_stats":{"total_commits":40,"total_committers":3,"mean_commits":"13.333333333333334","dds":"0.42500000000000004","last_synced_commit":"13f14172d10ca8342ba6e467532c9b678ce4d49a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/harshad16/CS591-D1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshad16%2FCS591-D1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshad16%2FCS591-D1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshad16%2FCS591-D1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshad16%2FCS591-D1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harshad16","download_url":"https://codeload.github.com/harshad16/CS591-D1/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harshad16%2FCS591-D1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32356598,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"ssl_error","status_checked_at":"2026-04-27T20:07:00.910Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java-swing","java8","mysql-database"],"created_at":"2024-10-01T19:42:33.629Z","updated_at":"2026-04-27T21:31:57.428Z","avatar_url":"https://github.com/harshad16.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GradeIn Applciation](https://img.shields.io/badge/GradeIn-v1.0-green.svg)](src/)\n[![Java](https://img.shields.io/badge/Java-8-red.svg)](https://www.oracle.com/technetwork/java/javase/documentation/index.html)\n\n# GradeIn    \n![GradeIn](src/misc/logo.png)  \nGrading Application for helping the Professor in evaluation and keeping track of students grades.  \nThe Application was developed as a part of final project for the Course: CS591-D1 Object Oriented Design with Java,Fall 2018, Computer Science Department, Boston University \n\n## How to Run\n\n### Requirement  \n* Java 8 should be installed.  \n* MySQL should be installed, with `root` user's password set as `password`.  \n    * For Custom `root` user, please change the required details in [src/service/Utilities.java](src/service/Utilities.java).  \n\n\u003e *RUN* `GradeIn.jar` (Its Executable)\n\nor Run [src/Main.Java](src/Main.Java) to execute the GradeIn Application.  \n\n\n## Getting Started  \n\n### Prerequisites    \n* Install Java 8 JDK/JRE, if not already. [Java 8](https://www.java.com/en/download/)\n* Install MySQL Database with `root` user password set as `password`, if not already. [MySQL](https://www.mysql.com/downloads/)\n    * For Custom 'root' user, please change the required details in '[src/service/Utilities.java](src/service/Utilities.java)'.\n* Preferred: Install Eclipse, if not already. [Eclipse](https://www.eclipse.org/downloads/)\n    * Install packages - Windows Builder and Java Swings in Eclipse using (Help -\u003e Install New Software) Option.\n* Open the Project in Eclipse.\n* Add following Jar files to the Project using (Right Click on Project -\u003e Build Path -\u003e Add External Jars) Option.\n    * MySQL JDBC connection Jar:\n        - mysql-connector-java-8.0.13.jar\n    * JFreeChart connection Jar:\n        - jfreechart-1.0.19.jar\n        - jcommon-1.0.23.jar\n        - jfreesvg-2.0.jar\n        - orsoncharts-1.4-eval-nofx.jar\n        - orsonpdf-1.6-eval.jar\n        - jfreechart-1.0.19-experimental.jar\n        - jfreechart-1.0.19-demo.jar\n    * Opencsv Jar:\n        -  opencsv-4.3.2.jar  \n* Project is now setup.\n* Run 'src/Main.Java' to execute the GradeIn Application.\n* Happy Coding! \n\n### Description  \n\nThe Application is developed using Java 8 and MySQL. The architecture followed is the Data Access Object Model.  \nThere are four main packages:  \n* DAO Package: Abstract Responsible for executing MySQL CRUD statements.\n* Service Package: Responsible for establishing connection with JDBC and passing information along DAO package.\n* Entity Package: Responsible for the Business Object entities.\n* GUI Package: Responsible for all the UI's, developed using Java swings.  \n\nUsing the above packages the application is built.  \n\nStarter MySQL Script: [Schema Scripts](Schema_scripts.sql)  \nFuture Works: [ToDo](TODO.md)\n\n\n## Built With  \n* [Java 8](https://www.oracle.com/technetwork/java/javase/documentation/index.html) - Java\n* [MySQL](https://www.mysql.com/) - MySQL\n* [Eclipse Window Builder](https://www.eclipse.org/windowbuilder/) - Eclipse Window Builder \n* [Java Swings](https://docs.oracle.com/javase/tutorial/uiswing/index.html)  - Java Swings for Developing GUI in Java\n* [JFreeChart](http://www.jfree.org/jfreechart/) - JFreeChart is a Java chart library used for Visualization.\n* [Opencsv](http://opencsv.sourceforge.net/) - Opencsv is an CSV (comma-separated values) parser library for Java.\n\n## Authors  \n* **Arezoo Sadeghi** - [Arezoo](https://github.com/asadeg02)\n* **Peixin Li** - [Iris](https://github.com/Irislpx)\n* **Harshad Reddy Nalla** - [Harshad](https://github.com/harshad16)\n\nSee also the list of contributors who participated in this project.\n\n## Acknowledgments  \n* **Professor Christine Papadakis-Kanaris**\n* **CS591-D1 Course At Boston University**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshad16%2Fcs591-d1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharshad16%2Fcs591-d1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshad16%2Fcs591-d1/lists"}