Possibly Final Update - 4th April 2019
As I reached the end of the fourth round of the #100daysofcode challenge (one of the driving forces behind the very own project), I decided to archive this repository.
Practically this means there won't be any new project added to the giant table which follows, no new project increasing the already excessive number of commits accumulated on this repo.
I might revisit and review the projects listed below, but this to refactor or expand the ideas laid out in the different projects. On its own this repo provides plenty of inspiration and plenty of code. I believe there's a trove of value in it, but I believe it is better to open a new repo and create a more sustainable structure from scratch, separating the projects in areas of interest and implementing a close to standard process for the way each project is presented and described.
That being said, read on if you are still interested in this no-longer-maintained series of projects.
Practice Front End Web Development
What?
Repository in which to experiment with front-end concepts. Detailing efforts in the land of:
-
HyperText Markup Language (HTML);
-
Cascading StyleSheet (CSS and pre-processors);
-
JavaScript (JS);
-
Scalable Vector Graphic (SVG);
-
React (React.js and connected libraries);
-
Data Driven Documents (D3.js and SVG syntax).
And hopefully more in the future.
When?
Whenever inspiration strikes, but periodically. There's nothing better than practice to fully understand and harness new concepts.
List of Projects
Reference | Short Description | Tags | Date |
---|---|---|---|
Slider Text | Header with portions of it vertically scrolling, as to show alternative tidbits of information one after the other. | CSS animation, Overflow hidden | 22nd February 2018 |
Gradient Border | Instead of a border with a solid color, create a border with a gradient. | Gradient, border-image | 23rd February 2018 |
Transition Gradient | Transition the background of an element from gradient to gradient. | Gradient, transition | 26th February 2018 |
Subtle Gradient Body | Include a subtle linear gradient encompassing the entirety of the page, by applying a background property to the body element. | Gradient, background | 27th February 2018 |
Messages on a Phone | Create a phone UI to replicate a simple text-message interface | Phone UI, layout techniques | 28th February 2018 |
Scroll Event Navigation Bar | Simple page to display a responsive navigation bar. Navigation bar which is toggled as the user scrolls down/ to the top of the page. | Scroll event, navigation bar | 1st March 2018 |
Scroll Event Images and Text | Simple project in which text and images move up into sight as the visitor scrolls through the page. | Scroll event, element reveal | 2nd March 2018 |
Scroll Event Background Overlay | As the visitors scrolls down the page, away from the main and first section, superimpose a dark overlay on the area itself. | Scroll event, overlay | 4th March 2018 |
How Many Phones JS | Simple page to establish how many phones can be purchased on a budget. Inspired by the first chapter of the first book of the series "You don't know JS". | You don't know JS, JavaScript | 6th March 2018 |
Terminal Interface | I'm sorry Bill, I'm afraid I can give you a description. | Page design | 7th March 2018 |
Columns and Rows with Flex | Create a neat layout with flex properties, which changes depending on screen sizes. | Columns, rows, scroll event, fixed position | 12th March 2018 |
Grid Layout Grid Template Columns | Experiment with CSS Grid properties while providing useful resources on the subject. | CSS grid, grid-template column | 13th March 2018 |
Navigation Bar Icon Changes on Hover | In the navigation bar atop the page, as the visitor hovers on the different links, the shown icon changes, aptly to match the hovered item. | SVG, hover event, background | 14th March 2018 |
SVG SMIL Animation | Animate changes in color and shapes for SVG assets, directly inline in the SVG declaration. | SVG, SVG animation | 15th March 2018 |
Glowing Icons | Display multiple icons which are animated to change in opacity and rotation, in different time frames. | SVG, CSS animation, CSS variables | 18th March 2018 |
Ruled Paper Animation | Display ruled paper which is animated out of sight with falling cells, giving space to underlying text. | Flex basis, CSS animation, CSS variables | 19th March 2018 |
Mobile First Navigation Bar | Create a navigation bar displaying only few items and a toggle option to display additional results. | classList, absolute positioning, !important, cubic-bezier | 21st March 2018 |
SVG CSS Animation | Include SVG assets inline in the HTML document and CSS stylesheet and animate the connected graphics with CSS properties. | animation, svg | 23rd March 2018 |
Background Gradients and Scrolling Animation | Experiment with multiple gradients and faux-intermittent scrolling CSS animations. | gradients, css animation | 26th March 2018 |
Bright Text Intro | Practice CSS animations, variables, gradients, and experiment with the filter property to create a text with flashing letters. | css animation, css filter | 28th March 2018 |
CodePen Challenge You Got Mail | Practice building an SVG and implementing CSS animations on portions of the larger asset, to complete a simple animation for the codepenchallenge theme "You Got Mail" | css animation, svg, codepenchallenge | 29th March 2018 |
Pseudo Elements and Text Underline | Create a nice transition when hovering on anchor links, where a text-underline is overlaid on top of another. | pseudo elements, anchor links | 29th March 2018 |
Folded Corners | Simple pen to create a box with folded corners, and cement knowledge regarding the border property and pseudo elements. | pseudo elements, border, animation, transition | 30th March 2018 |
SVG Shapes | Understand the syntax of SVG elements drawing graphics without the aid of editing software. Just code. | svg, svg shapes | 1st April 2018 |
SVG Line Animation | Experiment with SVG paths and line animation. Lines are drawn sequentially to create a preordanined design. | svg, paths, stroke-dash | 2nd April 2018 |
SVG Menu | Page in which to experiment with the animation of a menu. The menu is built through SVG elements and toggled on click. | svg, menu, toggle | 3rd April 2018 |
Parallax Scroll | Alternate -classical- containers with purely aesthetical elements. Aesthetical elements which are introduced with a parallax effect, letting the page scroll through them instead of letting them scroll with the page. | parallax, svg, background properties | 5th April 2018 |
Codepen Challenge Pac-man | Create a project in which a ghost is randomly positioned in the page and its eyes follow the mouse pointer. | css variables, absolute, mousemove, codepenchallenge | 7th April 2018 |
Component Display | Create a display which can used as a component in a larger project, to express information regarding the same. | component, css animation | 8th April 2018 |
Rolling Digits Display | Create a very simple display in which numbers are updated with a rolling animation. | css animation, overflow, position | 9th April 2018 |
Heartbeat Icon | Through HTML markup and CSS properties, create the icon of a heart, animated as to emulate a heartbeat. | pseudo-elements, css variables | 10th April 2018 |
Component Based Layout | Make use of the React library and CSS grid properties to create a simple layout for a landing-page-like application. | react, grid, pseudo-elements | 11th April 2018 |
Semi Circle Progress Bar | Create a progress bar which is actually the outline of a semi-circle and not a straight line. | stylus, git, pseudo-elements | 12th April 2018 |
3D Button Rotate on Hover | Create a 3D button with a transition showing a different side on hover. Include an option to change the theme of the page. | transform, perspective, pseudo-elements, themes | 13th April 2018 |
Codepen Challenge Donkey Kong | Create a simple loading screen animation inspired by one of the unsung heroes of the video-game Donkey Kong. | svg, bit, animation, codepenchallenge | 14th April 2018 |
Signup Form with Regular Expressions | Create a signup form in which input elements are styled according to their value matching predefined conditions. | signup, regex | 16th April 2018 |
Bar Chart with D3.js | Create a bar chart in order to display data with the JavaScript library D3. | d3js, bar chart | 17th April 2018 |
Scatter Plot with D3.js | Create a two-dimensional panel in which to display the average monthly temperatures for the city of Paris. | d3js, scatter plot | 18th April 2018 |
Pulse Animation on Hover | Create a anchor link element with a neat transition on hover. | pseudo elements, border-color | 19th April 2018 |
First Letter in Paragraph | Create a letterform right at the beginning of a paragraph, to ease in the reading of the same by highlighting the first letter of the text structure. | float, shape-outside | 20th April 2018 |
Codepen Challenge Paperboy | Create a grid layout for the first page of a newspaper in which items are shown in columns and rows depending on the screen size. | css grid, codepenchallenge | 21st April 2018 |
Profile Page with React.js | Create a profile page to implement knowledge regarding React, stateful components and properties. | react, svg, state, properties | 22nd April 2018 |
Responsive Calculator Buttons | Create 3D buttons which change on press. | stylus, js | 24th April 2018 |
Pig-Latin Translate | Create a two-panel structure in which text is translated to pig-latin. | regex, js, keyup, textContent | 26th April 2018 |
SVG Animation with Snap.svg | Create straightforward animations with simple SVG shapes using the Snap.SVG library. | svg, scroll, snap.svg | 29th April 2018 |
Repeating Radial Gradients | Create two informational cards in which repeating radial gradients provide a look of rippling water/waves. | repeating-radial-gradient, multiple background, svg stroke | 30th April 2018 |
Background with Clip-Path | Learn about and put into practice the CSS property of clip-path. | clip-path, circle, polygon | 2nd May 2018 |
Codepen Challenge Pong | Create a very simple game of Pong which can be played with the mouse pointer. | mousemove, setinterval, codepenchallenge | 5th May 2018 |
Four-oh-Four Message | Create a simple design for a 404 page, inspired by YouTube's own solution. | 404, error, monkey | 7th May 2018 |
Grasshopper Button Animation | Create a neat animation at the press of a button. Literally. And repeatedly. | button, hover, active, grasshopper | 8th May 2018 |
Codepen Challenge Del Ins | Create an entry for the CodePen Challenge of the first week of May. A simple application in which text can be highlighted and visually removed from the page. | ins, del, span, codepenchallenge | 9th May 2018 |
SVG Success Animation | Create a simple SVG animation for the (supposedly) successful interaction between visitors and a button. | svg, animate, stroke, beginElement | 11th May 2018 |
SVG Mask Fading Intro | Create a simple animation with SVG mask and linear gradients, to introduce some text on the screen with a fade-in. | svg, animate, mask, linearGradient | 13th May 2018 |
Modal for a Settings' Panel | Create a modal to alter the settings of a page, at the toggle of a button. | modal, settings, toggle | 14th May 2018 |
Gif to Web Animation | Create a simple animation found in an gif file with HTML, CSS and possibly a few lines of JS. | gif, svg, animation | 16th May 2018 |
Codepen Challenge Details | Answer a few queries for CSS-related concepts, in this neat quiz which uses details and summary elements. | details, summary, codepenchallenge | 17th May 2018 |
Side by Side Images | Alternatively show one image or another, depending on the position of a controller. Drag the controller to show either one of the two, contrasting images. | drag, image, filter | 19th May 2018 |
Binary Keyboard with React.js | Practice with React state and controlled components to create a fun experiment with a makeshift digital keyboard. | react, textarea, controlled component | 22nd May 2018 |
Magic 8 Ball with React.js | Create a magic 8 ball while practicing with components and conditional rendering in the React.js library. | react, svg, state, function | 23rd May 2018 |
Panel Toggled by a Button | Create a simple page in which a button toggles the appearance of a div element, with additional information regarding the page. | panel, modal, toggle | 24nd May 2018 |
Anchor Link Scanner Hover State | Create a neat hover state for anchor link elements. | anchor link, hover, scanner | 25nd May 2018 |
Codepen Challenge Sup Sub | Create an entry for the weekly challenge in which you can choose between two alternatives how to fill a multitude of sentences. | sup, sub, multiple choice, codepenchallenge | 26nd May 2018 |
Markdown Indexing | Input: markdown text. Output: index for the markdown syntax, based on a list of reference-able headers. | markdown, regex, index | 28nd May 2018 |
Mobile and Fixed Navigation Bar | Create a navigation bar primed for mobile devices, which is always at the top of the viewport. Component of a portfolio page. | navbar, mobile, fixed | 29nd May 2018 |
Welcome Section | Create a welcome section in which an image is placed right next to some short text and with some nice style. Component of a portfolio page. | welcome section, shape-outside, tooltip | 30nd May 2018 |
Codepen Challenge Dt Dd | Create an accordion with dd and dt elements, to participate in the weekly #codepenchallenge. | accordion, dt, dd, codepenchallenge | 31st May 2018 |
Technology Stack | Introduce multiple SVG icons for the different technologies currently under scrutiny. Play around with CSS animations. | svg, transform, animation | 1st June 2018 |
SVG Path and Waves | Practice with the svg element of path, particularly with the commands of bezier curves and arcs, to create a frame for a section of the page. | svg, bezier, arc | 2nd June 2018 |
React Powered, SVG Styled Clock | Create a clock with React.js and SVG elements, practicing with core React concepts and SVG syntax. | react, svg, clock | 4th June 2018 |
Modify Images with CSS Variables | Create an image which slightly changes in appearance as the input[type="range"] is tweaked. This through the implementation and modification of a filter. | css variables, pseudo-element, images | 6th June 2018 |
Codepen Challenge Cards | Create an entry for the weekly #CodepenChallenge, with a neat card redirecting the visitor to a hypothetical blog post. | blog, card, codepenchallenge | 8th June 2018 |
SVG Sprite Animation | Practice with sprite animation while creating a movable character from a popular game series. | sprite, svg, pokemon | 12th June 2018 |
Video Game Intro Animation | Use CSS properties to replicate one scene from the video displayed by Nintendo in their recent showcase of the Smash Bros title. | css animation, pseudo elements, smash bros | 13th June 2018 |
Codepen Challenge Typeset | With CSS properties (technically with Stylus), transform markdown text into an elegant blog. | pseudo-element, writing-mode, blog, codepenchallenge | 14th June 2018 |
SVG Filter and Text | Create a simple filter which is applied to SVG text to make it pop out of the page. But mainly, to replicate the text often found in an old-timey video game for playstation. | svg, filter, text, spyro | 16th June 2018 |
Responsive Design with Breakpoints | Practice with breakpoints and media queries to create a responsive site. | css, media queries, responsive | 17th June 2018 |
CSS Mouse Cursor | Create a cursor with a simple HTML structure and a few CSS properties. | css, pseudo-elements, cursor | 18th June 2018 |
CSS Simple Lamp | Create a simple lamp with HTML markup and CSS stylesheet. Animate it with JS. | position, z-index, currentColor | 20th June 2018 |
Codepen Challenge Figure Figcaption | Create a grid-based design in which figure and figcaption elements are used to create a simple comic book. Refactored with React | react, grid, figure, figcaption, codepenchallenge | 21st June 2018 |
Crossing Grid | Experiment with a simple grid structure and re-create the design of a packet of flower seeds. | react, grid, animal crossing | 22nd June 2018 |
Character by Character Animation | Create a simple animation which is applied to each separate character of a header. | js, animation, delay | 23rd June 2018 |
Pie Chart with D3 and SVG | Create a pie chart out of an array of numbers, drawing shapes with SVG and plotting out a chart with the popular JS library. | d3, js, svg, path | 24th June 2018 |
Error Message SVG Animation | Create with SVG syntax a simple animation, to display an error message with humor. | svg, smil, animation | 25th June 2018 |
CSS Drawings with Background | Experiment drawing with CSS drawings through one div element and the background property. | css drawing, background, gradient | 27th June 2018 |
Codepen Challenge Menu | Create an entry for the weekly challenge, using CSS grid properties and CSS variables to experiment with a silly menu. | grid, variables, rotate, codepenchallenge | 29th June 2018 |
Hand-drawn SVG Syntax | Create a small responsive logo using only a text editor. | syntax, svg, path, line | 30th June 2018 |
SVG Target Shooting | Create a simple game of clay target shooting in which visitors play with the mouse cursor to destroy targets. | svg, animation, game | 1st July 2018 |
SVG Defs Block | Create a simple checkers board with SVG syntax, to experiment with supporting elements in a between defs tags. | defs, clipPath, linearGradient, pattern | 3rd July 2018 |
Input Type Range | Explore the HTML element of input. Specifically input of type range. | input, range, mousemove, change | 6th July 2018 |
CodepenChallenge Signatures | A signature generator based on SVG syntax. Specifically the path element and arc commands. | codepenchallenge, svg, path, arc | 7th July 2018 |
Responsive Poster JavaScript | Create a simple design for a responsive poster. Responsive and animated. | poster, js, css animation | 9th July 2018 |
D3JS Scales and Axes | Create a visual to easily understand how different scales map data with the popular data visualization library. | d3, axes, scales | 10th July 2018 |
CodePenChallenge Form | Create an entry for the weekly #codepenchallenge, with a visually appealing, but impractical form. | codepenchallenge, form, react, contrast | 13th-14th July 2018 |
SVG Pattern Confetti | Tinker with SVG elements and the pattern element in particular to create a cascade of confetti. | svg, pattern | 15th July 2018 |
React To-Do App | Create a simple to-do application to practice with React and stateful and stateless components alike. | react, todo, state | 16th July 2018 |
React & Redux To-Do App | Create a simple to-do application to practice with React and learn about Redux. Now animated. | react, redux, transitiongroup, todo | 17th-18th July 2018 |
Scattered Deck of Cards | Lay a deck of cards on an hypothetical table and in a scattered fashion. Proof of concept design for a larger project. | grid, card, deck | 20th July 2018 |
React Router Simple Example | Learn about the basics of the React Library 'React Router', designing a neat, but very simplistic page with multiple paths. | react, react router, link, route | 20th July 2018 |
CodepenChallenge Checkboxes | Create an entry for the weekly #codepenchallenge, with a simple game centered around the input of type checkbox. | codepenchallenge, checkbox, game, vanilla js | 21st July 2018 |
SVG Frame and Texture | Create a nice frame in which to display a quote and its author. Component of a larger project. | svg, texture, text | 22nd July 2018 |
React & SVG Random Quote Machine | Create a random quote machine using the React.js library and SVG syntax. | react, svg, quote | 23rd July 2018 |
Phone UI Calculator | Create the UI of a phone displaying a calculator's app. | ui, grid | 25th July 2018 |
CodePenChallenge Table | Create a simple layout with a table element. | codepenchallenge, table, layout | 28th July 2018 |
Insightful Tooltip | Create a simple tooltip to display insights or bits of trivia. | tooltip, css animation, trivia | 29th July 2018 |
Pomodoro Clock UI | Design the UI for a pomodoro clock application, to be created at a later moment with React. | ui, design, pomodoro | 30th July 2018 |
React Router Navigation Bar | Create a simple navigation bar to practice with React Router. | react, react router, navbar | 2nd August 2018 |
D3 Line Chart | Create a data visualization with multiple lines each analysing the position of a hypothetical rider. | d3, js, path | 3rd-4th August 2018 |
Drum Machine UI | Design the UI of the Drum Machine soon to be created for the 'Front End Libraries' certification. | drum machine, ui, grid | 5th August 2018 |
D3 Github Contributions | Replicate the visual on Github responsible for the number of contributions, using simple HTML elements and the D3.js library. | d3, div, grid | 8th August 2018 |
D3 Column Chart | Practice with D3. SVG syntax, ordinal scales, transitions, fetching data from a public API. | d3, column chart, scaleBand, fetch | 9th August 2018 |
CodepenChallenge Teaching HTML | Trying to teach about two newly discovered HTML elements in a simple blog-post format. | codepenchallenge, html, map, area | 10th August 2018 |
D3 Pie Layout | Create a pie chart with D3.js, to understand how to visualize data in different layout configurations. | d3, pie, bar, random | 11th August 2018 |
D3 Stack Layout | Practice with D3.js and stack layout in particular. | d3, stack, bar | 13th August 2018 |
React Slideshow | Create a React powered slideshow, detailing informative instructions regarding any topic through a set of data. | react, slideshow, slides | 14th August 2018 |
CodePenChallenge Teach CSS | Create an entry for the weekly #codepenchallenge, using the style element with a contenteditable property to teach about a simple CSS animation. | codepenchallenge, contenteditable, animation | 15th August 2018 |
D3 Data Join | Create a simple bar chart to practice with several key D3.js concepts. | d3, data join, update enter exit | 19th August 2018 |
D3 Area Chart | Practice with shape generators to draw an area chart. Update with grid lines, zoom and panning. | d3, line, area, grid, zoom | 20th-21st August 2018 |
D3 Tree Layout | Practice with the data visualization library to show hierarchical data in a tree structure. | d3, tree, hierarchy | 22nd August 2018 |
CodePenChallenge Teach JS | Create an entry for the weekly #codepenchallenge, using React to detail very useful methods centered around arrays and objects. Inpired by @syntaxfm. | codepenchallenge, js, react, array, object, methods | 23rd-24th August 2018 |
Regex to Style Code | Use regular expressions to format a code snippet, and include different visuals for comments and selected keywords. | regex, code, style | 25th August 2018 |
D3 Lollipop Plot & Pie Chart | Practice with D3 to display data in familiar layouts, but with different configurations and visuals. | d3, lollipop, pie | 26th August 2018 |
Responsive Signup Form | Create a signup form which changes in appearance depending on the viewport. | form, regex, label | 27th August 2018 |
D3 Line Chart Practice | Practice with D3.js, while creating a line chart based on google trend results. | d3, line chart, path | 28th August 2018 |
React Router Pokemon Cards | Practice with React, React Router, Styled Components as well as retrieving public data from an API to showcase pokemon cards, in a grid or in detail. | react, react router, styled components, fetch | 29th August 2018 |
D3 Bar Chart Practice | Practice with the data visualization libraries to create bar charts. Inspired by the French newspaper @lemondefr. | d3, bar chart, rect, line | 30th August 2018 |
CodePenChallenge Teach Design Concept | Create a carousel with CSS grip properties and React components, for the weekly #codepenchallenge. | codepenchallenge, design, react, grid | 31st August 2018 |
D3 Layout Practice | Practice with D3 layouts to create visualizations for arbitrary data. With a pie, bar and radar chart. | d3, layout, pie, bar | 1st-2nd September 2018 |
React Component Today's Tennis | Practice with React and its component-based logic to create a reusable component displaying a schedule of tennis matches. | react, component, styled-components, | 3rd September 2018 |
Flexing Colors | Experiment displaying a set of colors, laying each side by side. Highlight each color on hover by expanding their width. | flex, colors, random | 4th September 2018 |
CSS Layouts & SVG Practice | Practice with simple CSS layout and a touch of SVG magic to replicate a section of the Gatsby website. | css, flex, svg, line | 5th September 2018 |
SVG Bezier & Color Flip | Practice with simple SVG syntax to animate a path element in its d attribute and tinker with CSS custom properties. | svg, path, animate, css | 6th September 2018 |
CodepenChallenge 404 | Create an entry for the weekly #CodepenChallenge, with a vector-based, possibly-intriguing visual. | codepenchallenge, 404, svg, mask | 7th September 2018 |
D3 Line Area Stack Practice | Practice with several D3 layouts to create a stacked structure, displaying different data with different colors. | d3, line, area, stack | 9th September 2018 |
D3 Box Plot | Practice with D3.js and SVG syntax to create a box plot, displaying quartiles, median, extreme values. | d3, box plot, svg | 10th September 2018 |
D3 Stripes, Bars, Line | Practice with D3 and SVG syntax to display arbitrary data in alternative layouts: warming stripes and vertical bars, atop and below the x-axis. | d3, stripes, bars, line, svg | 11th September 2018 |
CSS Drawings Polar Bear | Drawing made with HTML elements and CSS syntax to practice with CSS selectors and absolute positioning. | css, drawing, absolute | 12th September 2018 |
CSS Loader Tinycards | Create a simple loading animation after the loading screen included by Tinycards @duolingo. | css, drawing, loader | 13th September 2018 |
D3 Bubble Plot | Practice with D3 and layouts to create a bubble plot. | d3, bubble plot, random | 14th September 2018 |
CodepenChallenge 500 | Create a React-powered, straightforward application to display an error message and a sympathetic description. | react, styled components, 500 status code, cpc | 14th-15th September 2018 |
Form for Back-end Project | Create the basic structure for a form used to practice with Node.js. Express and ejs among the most prominent dependencies. | form, front-end, back-end | 16th September 2018 |
D3 Histogram | Practice with the data visualization library to plot arbitrary data through an histogram. | d3, histogram, random | 17th September 2018 |
D3 Multiple Line Chart | Practice with D3 and the line layout to plot multiple, connected lines in the same visualization. Add a tooltip on hover, displaying information on all lines. | d3, path, rect, tooltip | 18th-20th September 2018 |
D3 Treemap Diagram | Create a treemap diagram to practice with D3.js while celebrating the completion of the 100daysofcode challenge. | d3, treemap, 100daysofcode | 19th September 2018 |
D3 Hierarchical Layouts | Practice with D3.js and visualizations for hierarchical data. Implement a circular packing layout and a partition layout. | d3, hierarchy, circular packing, partition | 20th September 2018 |
D3 Tree Layout Practice | Practice with yet another hierarchical layout to lay future projects in a tree diagram. | d3, hierarchy, tree, roadmap | 21st September 2018 |
#CodePenChallenge 403 | For the weekly #Codepenchallenge and the status code 403, offer one possible solution to the error. | cpc-403, status code, error page | 22nd September 2018 |
D3 Density Distribution | Practice with D3.js to plot two visualizations based on the density of a random data-set. | d3, density, violin, line, curve | 24th September 2018 |
Front-End Timestamp | Create the UI for the first project in the curriculum @freecodecamp, in the line of 'Microservices and API' challenges. | front-end, timestamp, design | 25th September 2018 |
D3 Sunburst Diagram | Create a sunburst diagram to display arbitrary, hierarchical data related to the highest grossing video games. | d3, sunburst, hierarchy | 27th September 2018 |
Front-End Request Header Parser | Create the UI for the second project in the curriculum @freecodecamp, in the line of 'Microservices and API' challenges. | front-end, request header, design | 28th September 2018 |
#CodePenChallenge 408 | Create an entry for the weekly #CodepenChallenge, animating a server waiting for a request that will never come. | cpc-408, status code, request timeout | 29th September 2018 |
D3 Area Chart Practice | Practice visualizing the evolution of numeric variables, in different variants of an area chart. | d3, line, area | 30th September - 1st October 2018 |
Front-End URL Shortener | Create the UI for the third back-end project @freecodecamp. | front-end, faq, card | 2nd October 2018 |
Accountability Booster | Create a simple React App to easily share on Twitter the efforts going in the #100daysofcode challenge. That, or pretty much any string of text. | js, react, styled-components, redux | 3rd - 4th October 2018 |
D3 Stack Layout Practice | Practice with several layouts trying to understand the use case and practicality of each visualization. | d3, stack, area, line | 8th October 2018 |
Front-End Exercise Tracker | Create the UI for the fourth project in the line of API and Microservices challenges @freecodecamp. | front-end, form, input | 9th October 2018 |
React Search Component | Practice with React as to create a simple component, where an input element allows to display pertinent information on the screen. | react, styled-components, search | 13th October 2018 |
D3 Hacktoberfest Dashboard | Recreate the visualizations detailing the progress of the hacktoberfest initiative, possibly improving on the original design. | d3, lollipop, area, hacktoberfest, dashboard | 14th October 2018 |
Front-End File Metadata | Create the UI for the fifth and final project in the line of API and Microservices challenges @freecodecamp. | front-end, input, file | 15th October 2018 |
Stylus Simple Loader | Tinker with stylus and CSS animation to create a simple loading animation. | stylus, animation, pug | 17th October 2018 |
CodepenChallenge Skeleton | Craft a simple project in which visitors are instructed to pick a bone, simply by pressing on one of them. | codepenchallenge, skeleton, pseudo selector, pug | 18th September 2018 |
Border Radius Experiment | Tinker with the border-radois property and the many values it can assume. | border-radius, css, random | 20th October 2018 |
D3 Area Chart & Heatmap Practice | Practice with D3, mapping real data through an area chart and a heatmap. | d3, heatmap, area, line | 21st October 2018 |
Social Icons on Hover | Experiment displaying social icons in a dedicated section. | social, icons, hover | 22nd October 2018 |
Simple Quiz UI | Create the UI ultimately used for a React & Redux project, to propose a series of questions regarding the winter season. | ui, quiz, front-end | 25th October 2018 |
React & Redux Winter Quiz | Recreate a simple quiz in which visitors can answer multiple-choice queries regarding the winter seasons and its common misconceptions. | react, redux, styled-components | 25-26th October 2018 |
Canvas Experiment | Tinker with the canvas element while creating a simple drawing application. | html, canvas, drawing | 28th October 2018 |
Canvas Experiment Remix | Tinker with the canvas element while creating a simple drawing application. Now with brushes, now with color. | html, canvas, drawing | 29th October 2018 |
D3 Treemap Practice | Practice with a hierarchical layout to visualize data regarding Kickstarter pledges. | d3, hierarchy, treemap | 30th October 2018 |
D3 Hierarchy Practice | Practice with a hierarchical layouts and improve the previous visualization. | d3, hierarchy, treemap, pack, legend | 31st October 2018 |
D3 Spider Plot | Practice with D3 to visualize arbitrary data in a spider, or joy, plot. | d3, spider, halloween | 1st-2nd November 2018 |
UI Formula 1 Feed | Create the UI for the Formula one updates as proposed by the official website every race weekend. | ui, f1 | 3rd November 2018 |
D3 MotoGP Rankings | Practice with the concept of object constancy to display the number of points for multiple MotoGP riders. | d3, bar plot, object constancy | 4th November 2018 |
F1 Lap by Lap Feed | Re-create the feed as proposed by the F1 website every race weekend, to describe the circuit and the unfolding of the event. | react, dashboard, f1 | 5th-6th November 2018 |
D3 Scatter Plot Practice | Display raw data through circle elements and the distribution of said data through histograms, attached to the side of a scatter plot. | d3, scatter plot, histogram | 7th November 2018 |
D3 Force | Practice with D3 to display network information connected to the technology powering the pens on CodePen. | d3, force, network, simulation | 8th November 2018 |
D3 Geomap | Practice with D3 to display educational information for the European Union, connected to the public expenditure in the education sector. | d3, geo, projection, choropleth | 9th November 2018 |
D3 Fuel Infograph | Practice with many concepts of d3 to recreate a visualization displayed at @lemondefr, regarding the evolution of carburant prices. | d3, time, line, stack | 10th-11th-12th-13th-14th-15th November 2018 |
React Tutorial Tic Tac Toe | Follow the tutorial on the official React documentation to practice with the framework. | react, tutorial, tic-tac-toe, time travel | 18th-19th November 2018 |
D3 Chord | Practice with D3.js to create a simple chord layout. | d3, chord, ribbon, arc | 20th November 2018 |
D3 Chord Practice | Practice with D3.js, building on top of previous efforts with a chord layout to create an interactive visualization. | d3, chord, ribbon, arc, interactive | 21st November 2018 |
Front-End Unit Converter | Create an HTML, CSS, JavaScript based solution for the first backend project in the Information Security and Quality Assurance certification @freecodecamp. | front-end, metric, imperial, input | 22nd November 2018 |
Front-End Unit Converter [UPDATE] | Create the UI for the first backend project in the Information Security and Quality Assurance certification @freecodecamp. | front-end, metric, imperial, input | 23rd November 2018 |
D3 Sankey Diagram | Practice with D3 and another possible visualization for network diagrams, with a sankey diagram. | d3, sankey, network | 27th November 2018 |
CodepenChallenge Dinosaur | Draw a simple and animated dinosaur after the buddy of any offline google request. | cpc, css, dinosaur | 30th November 2018 |
D3 Makeshift Stack | Create a stack chart without the benefit of d3.stack(). Tinkering with a simple dataset to highlight arbitrary data. | d3, stack, juice | 1st December 2018 |
D3 Slider | Add interactivity to a line chart in the form of a drag-gable slider. | d3, line, slider | 2nd-3rd December 2018 |
D3 Slider Practice | Use a real dataset to practice with a draggable element, highlighting a line chart. | d3, line, slider | 3rd December 2018 |
Game Slow Race | Create a simple racing game to practice with CSS and JS animation. Choose between two and five snails and let the race unfold. | game, css, js, animation | 4th December 2018 |
Simple Animation stateofjs | Tinker with a simple transition applied to the transform property. This to animate and stop animating a series of grid item. | css, js, animation | 5th December 2018 |
D3 Simulation Experiment | Experiment with d3.simulation to create a simple animation of moving dots. | d3, simulation, animation | 6th-7th December 2018 |
Simple Animation Pencil | Inspired by the website showcasing what can be achieved through a single div, create a pencil and try animating it. | css, drawing | 8th December 2018 |
React Emotion Spring Practice | Practice with two popular react libraries to style and animate a simple page. | react, emotion, spring | 8th-9th-10th December 2018 |
Syntax Challenge RSS Feed | Retrieve the cumulative duration of a podcast from its rss feed. | challenge, js, rss | 12th December 2018 |
D3 Range | Visualize the European countries most frequently participating to cultural activities. | input, range, update-enter-exit | 13th December 2018 |
UI Podcast Application | Create the UI for a soon-to-be React application allowing to play episodes from the freeCodeCamp podcast. | ui, podcast, freeCodeCamp | 16th December 2018 |
UX Podcast Application | Create the design for a soon-to-be React application allowing to play episodes from the freeCodeCamp podcast. Updated with a few added functionalities. | ux, podcast, freeCodeCamp | 17th-19th-20th December 2018 |
D3 Enter-Update-Exit | Highlight the number of points scored by F1 drivers across the years, to practice with the enter-update-exit pattern in D3. | d3, enter, update, exit | 18th December 2018 |
RSS Feed | Retrieve information from an RSS feed, with particular attention dedicated to the publication date and duration. | rss, secure, fetch | 21st December 2018 |
React SVGatch | Practice with React and SVG to create a rather enticing visual, for a simple clock displaying the current time. | react, svg, watch | 25th-26th December 2018 |
React Timer | Practice with React to create a simple application, allowing you to set a timer with style. | react, svg, styled-components, react-spring | 27th-28th-29-30th-31st December 2018 |
CodepenChallenge Wind | Using D3 and a random set of data, highlight the windiest day in each month, in a visualization appropriate for the occasion. | codepenchallenge, d3, wind | 31st December 2018 1st January 2019 |
Custom Element Experiment | Inspired by the redesign @css experiment with custom HTML elements, try to create an SVG element in which text is laid out around a circle. | text, textPath, custom element | 2nd January 2019 |
CodepenChallenge Peach Beach | Create an entry for the weekly #CodepenChallenge, with a color wheel allowing you to pick a color 'at random'. | codepenchallenge, svg, wheel | 8th-9th January 2019 |
JS30 Interact with Local Storage | Practice with local storage, and to a smaller extent with event delegation, to list a durable series of items. | local storage, event delegation, list | 10th January 2019 |
JS30 Select Multiple Checkboxes | Create a simple series of checkboxes which can be toggled on and off more than one at a time. | checkbox, input | 11th-12th January 2019 |
JS30 Drag and Scroll the Interface | Allow visitors to scroll through a series of items, positioned side by side, by dragging the cursor side by side. | scroll, mouse, events | 12th January 2019 |
JS30 Speech Synthesis API | Leverage the speech synthesis API, as to create a simple interface in which anything that is typed in an input box is related back to the user. Updated to style the text as it is spoken. | speechSynthesis, API, text-to-speech | 13th-14th January 2019 |
JS30 Type and Fetch Ahead | Pursuant the #javascript30 course, try and tackle the project using the fetch method as to retrieve JSON information and display details matching the text of an input element. | fetch, input, preserveAspectRatio | 15th January 2019 |
JS30 Follow Along Links | Use a simple SVG element to visually highlight anchor link elements as they are being hovered on or focused upon. | css, position, display, preserveAspectRatio | 16th January 2019 |
CodepenChallenge Primary Colors | Create and position circle elements in an SVG container. Save the work in an SGV file at the click of a button. | svg, circle, codepenchallenge | 17th-18th January 2019 |
JS30 Array Cardio 1 | Practice with array methods following the cardio exercises for the #javascript30 course. | sort, map, filter, reduce | 18th January 2019 |
Readonly Code Editor | Detail a few exercises on array methods in a visually enticing editor. Exercises from the #javascript30 course, array cardio day one. | editor, array, exercise | 19th January 2019 |
JS30 Array Cardio 1 and 2 | Practice with array methods following the cardio exercises for the #javascript30 course. | some, every, find, findIndex | 20th January 2019 |
JS30 Speed Controller | Create a controller allowing to alter the speed rate of a video. Controller accompanied by a whimsical SVG buddy. | video, playbackRate, svg | 21st January 2019 |
JS30 Custom Video Player | Create a video player with custom controls, to play with the video, its position, volume and speed. | video, custom,controls | 22nd January 2019 |
SVG Maker | Try to replicate a few of the features allowed by SVG editors such as Inkscape. Starting with the possibility to draw simple shapes and alter a few variables. | svg, editor, custom | 23rd January 2019 |
JS30 Follow Along Dropdown | Create a navigation bar in which the anchor link items share the same bounding box. | dropdown, nav | 24th-25th January 2019 |
CodepenChallenge Color Pop | Create an entry for the weekly codepenchallenge, literally toying with pink balloons. | cpc, color, animation | 26th January 2019 |
JS30 Konami Code | Create a simple game in which the visitor is instructed to type the presented words. | sequence detection, typing, game | 27th January 2019 |
JS30 Speech Recognition API | Create a simple application which allows to take in user input in the form of speech, and displays whatever is spoken in the mic on the page. | speech recognition, web speech api, parrot | 28th-30th January 2019 |
JS30 JavaScript Clock | Practice with a few lines of JavaScript and CSS custom properties to relate the time through an analog watch. | custom properties, object entries, js | 31st January 2019 |
CodepenChallenge Perfect Purple | Create an entry for the weekly #codepenchallenge, around variations of the color purple. | hsl, modal, flow, custom properties | 1st February 2019 |
JS30 CSS Shadow | Create a simple project in which the coordinates of the mouse cursor are used as to project a shadow on a predefined word. | mousemove, shadow, custom properties | 2nd February 2019 |
JS30 Console | Play on the concept of different functions available on the console object to highlight messages in a series of different tones. |
console, log, warn, error | 3rd February 2019 |
JS30 Flex Gallery | Inspired by the flexbox image gallery in the #javascript30 course, display the proposed images as pamphlet scattered on a table. | flex, flex-grow, click | 4th February 2019 |
JS30 Sticky Labels | Create a simple project using the CSS property of position sticky in conjunction with JavaScript logic, to create a series of labels for different sections. | position, sticky, label | 5th February 2019 |
JS30 Countdown Timer | Inspired by the #javascript30 course, build a timer with a minimalistic UI, to give yourself a break. | timer, setInterval, name | 6th February 2019 |
JS30 Practice Sorting | Show in two steps how a list of band names might be sorted when accounting only for their names, no articles. | sort, regex | 7th February 2019 |
CodepenChallenge Circle | Learning about the canvas API to make a simple application, relating how good a circle the visitor can draw. | canvas, circle, overlap, math, faq | 8th-9th-10th February 2019 |
JS30 Slide in on Scroll | Transition into view a series of images only when the visitor scrolls to their respective position. | scroll, debounce, image | 12th February 2019 |
JS30 Get User Media | Create a basic application allowing to take snapshots through the webcam. The stream is piped in a canvas element making to look like a camera. | getUserMedia, video, canvas | 14th-15th February 2019 |
CodepenChallenge Triangle | Tinker with SVG shapes and CSS animation to create a danger button out of a triangle. | svg, css, animation | 18th February 2019 |
JS30 Music Box | Create a mobile interface in which keys can be pressed to play a note. | ui, key, web audio | 19th-20th February 2019 |
JS30 CSS Custom Properties | Change the design of a placeholder page through a series of input and button elements. | css, custom properties | 24th February 2019 |
CodepenChallenge Blob | Tinker with the gooey effect allowed by SVG filters. | svg, filter, gooey | 25th February 2019 |
JS30 Compass | Create an animation for a treasure map based on the interplay between HTML, CSS and JS. | svg, css, animation | 2nd March 2019 |
CodepenChallenge Polygon | Create a few colored variants of the crystal from the popular Crash Bandicoot video game series. | canvas, three, crystal | 3rd March 2019 |
JS30 Reference v Copy | Describe how to copy the values of an array or object. | copy, slideshow, counter | 4th March 2019 |
JS30 Reduce Practice | Compute the total number of hours, minutes and seconds describing a series of video elements. | reduce, attr, animation | 6th-7th March 2019 |
CodepenChallenge Coding Hero | A couple of SVG for Sarah Drasner. | svg, path, storke. animation | 10th March 2019 |
JS30 Event Listener | Describe useful information regarding event listeners. | js, event, capture | 11th-12th March 2019 |
CodepenChallenge Art Icon | Make use of a few random values to style a string with a bit of flair. | css, custom properties, blend-mode | 15th March 2019 |
SVG Experiments | Experiment with SVG elements to recreate two features found online. | svg, mask, clip | 18th March 2019 |
Comic Book UI | Inspired by the latest installment in the Spider-man movie-universe, create a couple elements themed around comic books. | bubble, texture | 19th March 2019 |
CodepenChallenge Literacy | A small game to capture an ever-moving entity. | js, dimensions, pseudo element | 24th March 2019 |
Splitting Heading Experiment | Break up a heading with one SVG element for each letter. | svg, split | 25th March 2019 |
Web Components [WIP] | Discover web components and the APIs making up the template element, custom elements and the shadow DOM. | web component, custom element, template, shadow | 27th March 2019 |
D3 Cheese | Practice with D3 to create two unconventional, connected visualizations. | d3, enter update exit | 28th-29th March 2019 |
CodepenChallenge Science | Mendelian's biology explained through a couple of flowers. | svg, es6 | 29th March 2019 |
Scroll to Check | Check the list items of a navigation menu as the page scrolls to the connected section. | scroll, debounce | 31st March 2019 |
Form UI | UI for the first project in the weekly coding challenge, for a sign in/ sign up form. | ui, design, svg | 1st April 2019 |
D3 Half a Donut | Create a visualization consisting of a semi-circle, showing the proportion of a certain dataset according to the area of the slices. | pie, arc, donut, area | 3rd April 2019 |
ROT13 Cipher | Experiment with a simple subtitution letter cipher which allows itself to decipher the code by running twice. | cipher, decipher | 4th April 2019 |
Hover Enough | Tinker with an asymmetric animation for the hover state of a series of buttons. | hover, button, asymmetry | 5th April 2019 |
Sign In Form | Try and replicate the design of a sign in form, with a simple yet alluring UI. | form, ui, svg, pattern | 6th April 2019 |
Full Page Slider | Highlight a series of images one after the other, separating their introduction with an overlay. | overlay, animation, timeout, interval | 7th April 2019 |
Tab Bar Navigation | Replicate the design of a mobile navigation menu, displaying appropriate text next to small descriptive icons. | navigation, svg, transition, css properties | 8th April 2019 |
F1 Quiz UI | Design the elements making up the UI for the F1 quiz. | ui, design, css | 9th April 2019 |
CodepenChallenge FizBuzz | Recreate a fizz buzz fizzbuzz game through a series of buttons. | js, key, click | 11th April 2019 |