Skip to content

Commit d597eba

Browse files
committed
More content and styling
1 parent b0aa1e4 commit d597eba

3 files changed

Lines changed: 294 additions & 218 deletions

File tree

SPEC.md

Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Foojay Java in Education Catalog Site Specification
22

3-
The Foojay Java in Education Catalog is a community-driven catalog of Java learning resources for students, educators, coding clubs, and developers. This repository is hosted under [Foojay.io – Friends of OpenJDK](https://foojay.io/) and maintained by the Java community.
3+
The Foojay Java in Education Catalog is a community-driven catalog of Java learning resources for students, educators, coding clubs, and developers. This repository is hosted under [Foojay.io – Friends of OpenJDK](https://github.com/foojayio/java-education-catalog) and maintained by the Java community.
44

55
## Site Structure
66

@@ -12,100 +12,106 @@ The Foojay Java in Education Catalog is a community-driven catalog of Java learn
1212

1313
## Visual Design
1414

15-
- Dark background (`#0f1117`), card surfaces (`#1e2230`), accent purple (`#6c63ff`), accent blue (`#38bdf8`), accent pink (`#f472b6`)
15+
- Integrate the Foojay logo `foojay-logo.png` in the hero section with maximum width and height of 150px, maintaining aspect ratio. Place it to the left of the title on desktop, and above the title on mobile.
16+
- Hero section: make subtitle bigger then description
17+
- Dark background (`#00131B`), card surfaces (`#132733`), accent blue (`#3562E5`), accent cyan (`#4FC3F7`), accent green (`#5EB761`), accent orange (`#F0981B`)
1618
- Cards have hover effects (border highlight, slight lift)
17-
- Badge types: `badge-framework` (purple), `badge-inference` (blue), `badge-assistant` (pink), `badge-resource` (green)
19+
- Badge types: `badge-framework` (blue), `badge-inference` (cyan), `badge-assistant` (orange), `badge-resource` (green)
1820
- Where possible use icons for links - for blog or other use a world / www icon. don't use text labels.
1921
- In a given section, use different colors for different badge types.
2022

2123
### Link Affordance
2224

2325
- **Clickable cards:** If a card has a single primary destination (e.g. resource cards with one link), make the entire card an `<a>` tag so clicking anywhere on the card navigates. Keep secondary icon links overlaid on top.
24-
- **Card titles as links:** For cards with multiple links (frameworks, tools), make the card `h3` title a clickable link to the primary resource (docs or website). Style title links with an underline on hover.
26+
- **Card titles as links:** For cards with multiple links (frameworks, tools), make the card `h3` title a clickable link to the primary resource. For all the links, add an icon + plus the link text. Style title links with an underline on hover.
2527
- **Inline text links:** Any link within body text or descriptions should be underlined.
2628
- **Don't mislead:** Only apply hover lift/border effects to cards that are actually clickable. Non-clickable cards should still have a subtle hover border but no translateY lift.
29+
- **Link to new tab:** All links should open in a new tab (`target="_blank"`) to keep users on the catalog site.
2730

2831
## Hero
2932

3033
- Title: "Foojay **Java in Education** Catalog" (gradient text on "Java in Education")
31-
- Subtitle: "A community-driven catalog of Java learning resources — wikis, tutorials, and tools for students, educators, coding clubs, and developers."
32-
- Description: "The goal is to provide an open, collaborative hub for students, educators, and developers to discover the best Java learning content for teaching, self-learning, and classroom use. This project is a call for the community to collaborate, to show that Java is still strong, and to highlight the numerous resources available for learning or teaching Java today."
34+
- Subtitle: "A community-driven catalog of Java learning resources with websites, tutorials, videos, books, and tools for students, educators, coding clubs, and developers."
35+
- Description:
36+
- The goal is to provide an open, collaborative hub for students, educators, and developers to discover the best Java learning content for teaching, self-learning, and classroom use.
37+
- This project is a call for the community to collaborate, to show that Java is still strong, and to highlight the numerous resources available for learning or teaching Java today.
38+
- Community-curated Java learning resources. Contributions are welcome on [GitHub](https://github.com/foojayio/java-education-catalog)!
3339

3440
---
3541

36-
## Resources
37-
38-
Community-curated Java learning resources. Contributions welcome!
42+
## Websites
3943

4044
### Java in Education – Wiki Page
4145

42-
- **Badge:** Resource
46+
- **Badges:** Website
4347
- **Description:** Community-curated wiki about Java teaching and educational initiatives. Maintained by the JCP (Java Community Process) community.
4448
- **Links:** [Wiki](https://github.com/jcp-org/Java-in-Education/wiki/Java-in-Education---Wiki-Page)
4549

4650
### Foojay, the website for Friends Of OpenJDK
4751

48-
- **Badge:** Resource
52+
- **Badges:** Website
4953
- **Description:** Foojay is a central resource for the Java community’s daily ​information needs, a place for friends of OpenJDK, ​and a community platform for the Java ecosystem​, bringing together and helping Java professionals everywhere.
5054
- **Links:** [Foojay.io](https://foojay.io/)
5155

5256
### Java Evolved
5357

54-
- **Badge:** Resource
58+
- **Badges:** Website
5559
- **Description:** Java has evolved. Your code can too. A collection of modern Java code snippets. Every old Java pattern next to its clean, modern replacement — side by side.
5660
- **Links:** [java.evolved](https://javaevolved.github.io/)
5761

5862
### Learn Java on dev.java
5963

60-
- **Badge:** Resource
64+
- **Badges:** Website
6165
- **Description:** A collection of tutorials on how to get started with Java, getting to know the Java language, and more.
6266
- **Links:** [Website](https://dev.java/learn/)
6367

6468
## Tutorials
6569

6670
### Foojay Java Quick Start
6771

68-
- **Badge:** Tutorial
72+
- **Badges:** Tutorial, Video
6973
- **Description:** On Foojay.io: Step-by-step instructions to install Java on Windows, Linux, and macOS. And 10 short lessons to learn the very basics of the Java programming language.
7074
- **Links:** [Website](https://foojay.io/java-quick-start/)
7175

7276
### Creating your first Java application with IntelliJ IDEA
7377

74-
- **Badge:** Video
78+
- **Badges:** Video
7579
- **Description:** A video tutorial on how to create and run a simple Java application that prints Hello, World! to the system output.
7680
- **Links:** [Video](https://www.youtube.com/watch?v=V_vXRRydnYI)
7781

7882
### Create your first Java application
7983

80-
- **Badge:** Video
84+
- **Badges:** Video
8185
- **Description:** A written tutorial on how to create, build, run and package a simple Java application.
8286
- **Links:** [Website](https://www.jetbrains.com/help/idea/creating-and-running-your-first-java-application.html)
8387

8488
### Getting Started with Java by Devoxx4Kids
8589

86-
- **Badge:** Tutorial
90+
- **Badges:** Tutorial
8791
- **Description:** Installing and Fundamentals.
8892
- **Links:** [Repository](https://github.com/devoxx4kids/materials/blob/master/workshops/java/en/chapters/intro.adoc):
8993

9094
## Books
9195

9296
### Raising Young Coders: A Parent’s Guide to Teaching Programming at Home
9397

94-
- **Badge:** Parents
95-
- **Description:** Introduce your children to programming at an early age and see how nurturing their interest can significantly contribute to their future success. This book offers creative, kid-friendly tools and projects to ignite childhood curiosity, all while confronting early-age gender biases in tech and supplementing the lack of creative and diverse tech curriculum in schools.
98+
- **Badges:** Parents, Teaching
99+
- **Description:** Book by Cassandra Chin: Introduce your children to programming at an early age and see how nurturing their interest can significantly contribute to their future success. This book offers creative, kid-friendly tools and projects to ignite childhood curiosity, all while confronting early-age gender biases in tech and supplementing the lack of creative and diverse tech curriculum in schools.
96100
- **Links:** [Amazon](https://www.amazon.nl/Raising-Young-Coders-Teaching-Programming/dp/B0DVBQZ483)
97101

98-
### Getting Started with Java and Electronics with JBang – Pi4J
102+
### Getting Started with Java on the Raspberry Pi
99103

100-
- **Badge:** Raspberry Pi
101-
- **Description:** Want to get started with Java programming on the Raspberry Pi? JBang is a great way to create your first program to control electronic components connected to the GPIO pins of a Raspberry Pi.
102-
- **Links:** [Website](https://www.pi4j.com/examples/jbang/)
104+
- **Badges:** Raspberry Pi
105+
- **Description:** eBook by Frank Delporte: Controlling physical things with some lines of code is magic! This book includes a lot of information, history about Java itself, and how to install and use Java on the Raspberry Pi to interact with electronic components.
106+
- **Links:**
107+
- [Website](https://webtechie.be/books/)
108+
- [Leanpub](https://leanpub.com/gettingstartedwithjavaontheraspberrypi/)
103109

104110
## Minecraft
105111

106112
### Minecraft Modding by Devoxx4Kids
107113

108-
- **Badge:** Tutorial
114+
- **Badges:** Tutorial
109115
- **Description:** How to do Minecraft modding with two different tools:
110116
- Forge: client-side modding, which only works if you have the mod installed. With Forge, you can do lots of cool things like making new blocks, items, mobs, and even biomes and dimensions.
111117
- Spigot: server-side modding, anyone who connects to the server can enjoy the mods installed. Most big servers, like Mineplex and Hypixel, are Spigot servers.
@@ -115,12 +121,11 @@ Community-curated Java learning resources. Contributions welcome!
115121

116122
### Control electronics with Java, JBang, and Pi4J
117123

118-
- **Badge:** Raspberry Pi
124+
- **Badges:** Raspberry Pi
119125
- **Description:** Want to get started with Java programming on the Raspberry Pi? JBang is a great way to create your first program to control electronic components connected to a Raspberry Pi's GPIO pins.
120-
- **Links:** [Repository](https://www.pi4j.com/examples/jbang/)
121-
122-
123-
126+
- **Links:**
127+
- [Website](https://www.pi4j.com/examples/jbang/)
128+
- [Repository](https://github.com/Pi4J/pi4j-jbang)
124129

125130
---
126131

foojay-logo.png

116 KB
Loading

0 commit comments

Comments
 (0)