A comprehensive database design and implementation project featuring:
- Conceptual and logical design (ERD, normalization)
- SQL DDL and DML scripts
- Java desktop client using JDBC with Swing JTable-based views
- Documentation, presentation assets, project planning, and demo videos
Documentation/
- Database design documents, ERDs, normalization schemasJava code - JDBC modified to use Jtables/
- Java application with GUIPowerPoint/
- Presentation materialsProject Management/
- Planning documents and timelinesSQL Files/
- Database scripts including DDL, DML, queriesVideos/
- Demo videos and walkthroughs
- Java 17+ (or compatible), JDBC
- SQL (ANSI; adapt dialect as needed: PostgreSQL, MySQL, SQL Server, SQLite)
- Git LFS for large binary assets (videos, slides)
- GitHub Actions for CI (conditional Java build, SQL lint, secret scan)
-
Install JDK 17+
-
Provide database connectivity via environment variables (do not hardcode secrets):
DB_URL
(e.g.,jdbc:postgresql://localhost:5432/dbname
)DB_USER
DB_PASSWORD
Example file:
.env.example
mvn -B -ntp package
./gradlew build
- See
SQL Files/
for DDL, seed data, stored procedures (if any), and queries - Ensure dialect compatibility as needed
- Do not commit credentials or connection strings containing secrets
.env
is ignored; use.env.example
for documentation- GitHub Actions run secret scanning on pushes and PRs
Educational project; choose and add a LICENSE file if publishing publicly.