DEV Community

Cover image for Side Project Sunday! What's the latest?

Side Project Sunday! What's the latest?

Ben Halpern on July 31, 2022

Let's hear about what you have going on! If you've shared your project before, what's new?

Collapse
 
2kabhishek profile image
Abhishek Keshri • Edited

I made a web app to showcase your GitHub projects.

Live Version
Source Code
Dev Article on how to set it up for your awesome projects

Image description

Collapse
 
jmfayard profile image
Jean-Michel πŸ•΅πŸ»β€β™‚οΈ Fayard

Looks really cool.
I would like to have a separate section of projects that I have contributed to but are not directly my projects.

Collapse
 
2kabhishek profile image
Abhishek Keshri

That sounds good, I might add it sometime, or wait for a PR 🀭

Thread Thread
 
mahmoudessam profile image
Mahmoud EL-kariouny

Great job :)

Collapse
 
receter profile image
Andreas RiedmΓΌller

I am working on a collection of simple shapes that can easily be configured and downloaded for 3D printing. The site is static and everything will be generated in the browser. I am using Gatsby and JSCAD and Strapi to manage the content.

Image description

Image description

stl.parts/

Collapse
 
ayosafacundo profile image
Facundo Ayosa

This is beautiful!
I have on my "To Do List" this exact project, but using CURA API to get the amount of filament it will need (in grams and in length), estimated printing time and (if possible) the amount of energy it will take.

Collapse
 
receter profile image
Andreas RiedmΓΌller

My mid-term vision is that I have a display next to my printer, choose a shape, enter some parameters and click print. I think I can do that with Octoprint and a Slicer plugin. Is the Cura API online or do I need a Cura printer for that?

Thread Thread
 
techman09 profile image
TechMan09 • Edited

I think you need an Ultimater or Ultimater connected printer in order to use the print functionality with the API. I can’t seem to find a reference for slicing objects remotely, except for a forum post about a docket image (Linked below, although I’m sure you already saw it).

Integrating with a slicer and Octoprint would be cool though!

community.ultimaker.com/topic/2954...

Collapse
 
techman09 profile image
TechMan09

Spectacular! I will certainly be a user.

Collapse
 
receter profile image
Andreas RiedmΓΌller

Great, let me now when you use it. It’s super motivating to know if there is someone not me using it.

Thread Thread
 
techman09 profile image
TechMan09

The documentation link is incorrect, otherwise I love the design and UI!

(How about a contact page)?

Thread Thread
 
receter profile image
Andreas RiedmΓΌller

Thank you! I updated the site to work with JSCAD V2 and the link should be up to date now. And there is a contact/imprint in the footer, forgot about this.

Thread Thread
 
techman09 profile image
TechMan09

Did you get the email I sent from hello@tinkertechlab.com to mailto:submissions@stl.parts?

Thread Thread
 
receter profile image
Andreas RiedmΓΌller

Yes, now I have it, it was in my spam folder. Thank you for your feedback, appreciate it!

Thread Thread
 
techman09 profile image
TechMan09

Glad you got it!

You may want to create a filter so emails sent to *@stl.parts is not sent to spam.

Thread Thread
 
receter profile image
Andreas RiedmΓΌller

Yeah, that’s a good idea.

Collapse
 
adam_cyclones profile image
Adam Crockett πŸŒ€

Primitive shapes to print I like the idea

Collapse
 
greenway profile image
Joshua Greenway

Oh…this is magic!

Collapse
 
jmfayard profile image
Jean-Michel πŸ•΅πŸ»β€β™‚οΈ Fayard

$ goto considered helpful

$ goto is a CLI tool to quickly browse URLs specific to the current repository from the terminal and open them in your browser.

Since the URLs are stored in your repository (URLS.toml), the bookmarks are contextually relevant for your current project (link to issues, pull request, documentation website, wiki, libraries, ...). And they are shared with your colleagues.

Image description

Haven't released anything yet but I have a working prototype.

Collapse
 
corentinbettiol profile image
Corentin Bettiol

I thought about something similar, where you could store some """doc""" on a toml file, like useful commands, relevant websites. You could then push the toml file on a repo somewhere, and the app would be able to fetch different repos, creating a shared doc system that you can query & browse offline. No more heavy websites that don't even answer your question with this system.

I don't really know if I should try to work on it, because if there's no other user than me then I will just spend time on something that's not really useful for anyone (even for me, since I already have a notetaking program somewhere I can query).

Collapse
 
jmfayard profile image
Jean-Michel πŸ•΅πŸ»β€β™‚οΈ Fayard • Edited

I'm not sure I quite understand, but when I'm wondering if it's worth building something, I do "README oriented programming". Meaning I try to write a compelling README, just the README, no code, and I show it to people to gauge interest.

Collapse
 
thomasbnt profile image
Thomas Bnt β˜• • Edited

I'm enjoyed to develop a webpage with VueJS and the API of dev.to πŸ’š

You can see that at

PreviewΒ ofΒ thisΒ project

Collapse
 
andypiper profile image
Andy Piper

Nice, thanks for putting it on GitHub! I learned a lot about trying to get a Vue app to run on Replit as a result. Here's mine... (you didn't add a LICENSE so I hope this is OK, lmk if not!)

Collapse
 
thomasbnt profile image
Thomas Bnt β˜• • Edited

Oh no problem ! It's super cool ! ✨🌱
And it's great that it helped one person to know more about VueJS!

Also thanks to credit me on top of the page πŸ€©πŸ‘πŸΌ

Collapse
 
link2twenty profile image
Andrew Bone

I'm making a simple snake game just to have some unwinding coding time.

github.com/Link2Twenty/SimpleSnake
link2twenty.github.io/SimpleSnake/

Simple snake example

Collapse
 
calinzbaenen profile image
Calin Baenen

I'm making an Imut<T> for JavaScript/TypeScript.

import {Imut} from "./src/Imut.ts";

let dummy = new Imut({
  birth: [2000, 01, 01],
  name:  "John Doe"
});

dummy.birth             // [2000, 01, 01]
dummy.birth[0] = 1985;  // Error.
dummy.name              // "John Doe"

// Maps are an exception and act as sealed objects.
// This can be useful for allowing people to write
// and read the map but not add new properties.
let map =
  new Map().set("name", "")
    .set("description", "");

let data = new Imut(map);
data.name        = "Shrek";
data.description = "An epic dating back to 2000 about an ogre named Shrek.";

map.get("name")  // "Shrek"
Enter fullscreen mode Exit fullscreen mode

TypeScript  raw `Imut<T>` endraw  type.

Collapse
 
pyrsmk profile image
AurΓ©lien Delogu

Good initiative. But shouldn't it be spelled "Immut" with two "m"?

Collapse
 
calinzbaenen profile image
Calin Baenen

Yes, it should, but I committed it for a shorter, cleaner name.
Most people will probably understand the I with mut probably means "immut" anyways.

Collapse
 
calinzbaenen profile image
Calin Baenen

What do you (all) think?

Collapse
 
ecyrbe profile image
ecyrbe • Edited

I made a middleware named stalier for backend in typescript for nestjs and express that applies stale while revalidate cache strategy like react-query but for backend to allow cross session caching. This way if you use your phone or your desktops browser the cache is shared.

Collapse
 
cicirello profile image
Vincent A. Cicirello • Edited

Not exactly the kind of "project" you're looking for here, but....

Submitting DMCA takedown requests through Google's DMCA dashboard for all of my DEV posts that have been blatantly infringed by a site that appears to scrape DEV on a large scale, replacing random words in posts, presumably by a drunk bot by the sound of the result.

It is almost certainly same infringer as alluded to by @perssondennis in this post:

I highly recommend reading Dennis's post above.

Collapse
 
ozcap profile image
Oscar • Edited

I created a CLI tool to quickly create React/Vite/NextJs projects with Tailwind ready-configured. It's written in Rust and is config-file based so you can easily personalise it with dependancies which you regularly use!

You can install it on Mac with a single command:
brew tap ozcap/quick-init && brew install quick-init.

This is my first time building something with Rust. Feedback appreciated!!

Github Repo

Image description

Collapse
 
alexmacarthur profile image
Alex MacArthur

JamComments is live! It’s a comment service specifically built for Jamstack blogs, emphasizing performance, SEO-friendliness, and privacy.

It was built in response to comment platforms like Disqus, which require you to bog down your site with a huge JavaScript bundle and then render comments client-side.

JamComments is built to accept new comments and then trigger a build of your site, so that comments are embedded directly within your site’s makeup β€” no big JS bundle required and everything’s easily crawlable by SERPs.

jamcomments.com

Collapse
 
maymeow profile image
Meow • Edited

I made Github action to send notification to Mattermost made with PHP. There are few of them made with Go, Javascript or Python but I wanted one made with PHP.

github.com/MayMeow/action-mattermo...
github.com/marketplace/actions/act...

- uses: MayMeow/action-mattermost-notify@main # this using main branch instead of published version
  with:
    url: ${{ secrets.MATTERMOST_WEBHOOK }} # required
    message: "Hello world from ${{ github.repository }}" # required
Enter fullscreen mode Exit fullscreen mode
Collapse
 
joostschuur profile image
Joost Schuur • Edited

I'm working on LearnByVideo.dev, a site to help developers find programming tutorial videos with tech stack filtering and shareable playlists:

Image description

I've just got basic infite scrolling of recent videos up so far, but this weekend, I dug deep into Webpack bundling, to use ESM modules in a Common JS bundle for the serverless functions that I'm going to use (via Serverless Framework) to run the video update process.

I even wrote my first blog post on here about what I learned in the process.

Collapse
 
abdulbasit313 profile image
Abdul Basit • Edited

We are listing some react challenges 10-35 minutes long, that would test if developer can implement most commonly used react features and write logics.

Like search with debounce, protected and dynamic routes, fetching multiple APIs using promise, etc.

The initial UI has already been done, so user should only work and worry about logics.

Collapse
 
katafrakt profile image
PaweΕ‚ ŚwiΔ…tkowski

After a random conversation on Slack on Friday I started to build a analytics platform (think: Mixpanel) that would be "typed", i.e. would do some rudimentary checks on the payload of events, so you don't end up with garbage data you usually end up with in such platforms.

Collapse
 
endorama profile image
Edoardo Tenani

I'm improving 2ami, my 2FA authenticator CLI tool!

Is a small CLI app that runs cross platform and can generate 2FA OTPs and stores the needed secrets in the OS secure storage.

It's on GitHub! github.com/endorama/2ami

Collapse
 
idodav profile image
Ido David

Like the format of the post!
I am working on a habit tracking platform habitos.io
Mostly did it for myself but I am looking for some active users.

Image description

Collapse
 
horosin profile image
Karol Horosin

I wrote an article summarizing two years of trying to make a successful startup. The title is "I launched 6 startups in 8 months and 5 of them failed"

Releasing it in 16 hours on my blog and here!

Collapse
 
ddehueck profile image
Devin de Hueck • Edited

After a suggestion on last weeks Side Project Sunday post I added a Telegram bot for my app that you can text your ideas to have them be sent back in the future.

Check it out at galaxi.me or text +17755225513 or t.me/galaxi_me_bot

Image description

Collapse
 
ashish173 profile image
Ashish Singh

I made a redis server in rust.

Github project
Blog link

The next blog in this series will cover multi-threaded client and server interaction along with broadcast messages to live clients.

Collapse
 
techman09 profile image
TechMan09 • Edited

Been working on my online tutorial site a bit this week, updating spelling, and getting ready to publish an article created by one of our amazing volunteer supporters!

Image description

Well, it’s Monday, hope you don’t mind :)

tinkertechlab.com

Collapse
 
cicirello profile image
Vincent A. Cicirello

Since my other comment wasn't really the type of project you're looking for here. Here's what I'm currently working on in terms of development....

Adding implementation of (1+1)-Evolutionary Algorithms to a Java library that I have been using to gradually release as open source (after improving and cleaning up) all of my otherwise closed source research code.

Library is called Chips-n-Salsa. Project website is:

Chips-n-Salsa - A Java library of customizable, hybridizable, iterative, parallel, stochastic, and self-adaptive local search algorithms

The Chips-n-Salsa library includes implementations of several stochastic local search algorithms, including simulated annealing, hill climbers, as well as constructive search algorithms such as stochastic sampling; and now also includes genetic algorithms as well as evolutionary algorithms more generally. It includes several classes for representing solutions to a variety of optimization problems. For example, the library includes a BitVector class that implements vectors of bits, as well as classes for representing solutions to problems where we are searching for an optimal vector of integers or reals. For each of the built-in representations, the library provides the most common mutation operators and crossover operators for use with evolutionary algorithms. The library provides extensive support for permutation optimization problems, including implementations of many different mutation operators for permutations, and utilizing the efficiently implemented Permutation class of the JavaPermutationTools (JPT) library. Chips-n-Salsa is customizable, making extensive use of generic types, enabling using the library to optimize other types of representations beyond what is provided in the library. It is hybridizable, providing support for integrating multiple forms of local search (e.g., using a hill climber on a solution generated by simulated annealing), creating hybrid mutation operators (e.g., local search using multiple mutation operators), and classes that support running more than one type of search for the same problem concurrently using multiple threads as a form of algorithm portfolio. Chips-n-Salsa is iterative, with support for multistart metaheuristics, including implementations of several restart schedules for varying the run lengths across the restarts. It also supports parallel execution of multiple instances of the same, or different, stochastic local search algorithms for an instance of a problem to accelerate the search process. The library supports self-adaptive search in a variety of ways, such as including implementations of adaptive annealing schedules for simulated annealing, such as the Modified Lam schedule, implementations of the simpler annealing schedules but which self-tune the initial temperature and other parameters, and restart schedules that adapt to run length.

favicon chips-n-salsa.cicirello.org

And on GitHub at:

GitHub logo cicirello / Chips-n-Salsa

A Java library of Customizable, Hybridizable, Iterative, Parallel, Stochastic, and Self-Adaptive Local Search Algorithms

Chips-n-Salsa - A Java library of customizable, hybridizable, iterative, parallel, stochastic, and self-adaptive local search algorithms

Chips-n-Salsa - A Java library of customizable, hybridizable, iterative, parallel, stochastic, and self-adaptive local search algorithms

Copyright (C) 2002-2022 Vincent A. Cicirello.

Website: chips-n-salsa.cicirello.org/

API documentation: chips-n-salsa.cicirello.org/api/

Publications About the Library DOI
Packages and Releases Maven Central GitHub release (latest by date) JitPack
Build Status build docs CodeQL
JaCoCo Test Coverage coverage branches coverage
Security Snyk security score Snyk Known Vulnerabilities
DOI DOI
License GitHub
Support GitHub Sponsors Liberapay Ko-Fi

How to Cite

If you use this library in your research, please cite the following paper:

Cicirello, V. A., (2020). Chips-n-Salsa: A Java Library of Customizable, Hybridizable, Iterative, Parallel, Stochastic, and Self-Adaptive Local Search Algorithms. Journal of Open Source Software, 5(52), 2448, doi.org/10.21105/joss.02448 .

Overview

Chips-n-Salsa is a Java library of customizable, hybridizable, iterative, parallel, stochastic, and self-adaptive local search algorithms. The library includes implementations of several stochastic local search algorithms, including simulated annealing, hill climbers, as well as constructive search algorithms such as stochastic sampling. Chips-n-Salsa now also includes genetic algorithms as well as evolutionary algorithms more generally. The library very extensively supports simulated…

Collapse
 
caravaggio profile image
Welcoming Sloth

I'm building ReadShape to get more out of my ebook highlights & improve book information retention.

While I'm trying to turn it into a business it's technically a side project as I'm doing it on the side while working full time :')

Collapse
 
neoprint3d profile image
Drew Ronsman

I added some new features like profiles and accounts to my realtime multiplayer wordle game.

Link
Repo

picture

Collapse
 
neoprint3d profile image
Drew Ronsman

Will start blogging about it soon here on Dev⭐️⭐️⭐️

Collapse
 
rajasegar profile image
Rajasegar Chandran

I made a tool to compare your JavaScript Tech Stack against industry standard boilerplates.
You can

  • Find out the missing tools in your projects
  • Compare your project stack against the famous boilerplates
  • Generate beautiful timelines about your project dependencies

Demo: tooling-manager.netlify.app/
Code: github.com/rajasegar/tooling-manager

Image description

Collapse
 
bias profile image
Tobias Nickel

my private project is a note taking app, and my current topuc is preact frontend state management. I tried 'zustand', and implemented a version of it myself. I tried 'mobx' and implemented a small version of it mysqlf. I tried some observable module, based on proxy and reflections API.

this weekend I study the '@vue/reactivity' and the watch function of '@vue/core'. Because I want to understand how the deep observability in 'vue.js' works.

Collapse
 
winstonyallow profile image
Winston

Worked on my own implementation of the wave function collapse algorithm for procedurally generating game maps.

It's a pretty neat algorithm that can produce maps based on some constraints. Usually those are neighbor cosntraints like "tile A is allowed left of tile B", but it can also work with arbitrary constraints like "each door tile must be reachable from the start tile via path tiles" to ensure that a path is generated to each door.

Video here: twitter.com/WinstonYallow/status/1...

Collapse
 
westernal profile image
Ali Navidi • Edited

Westernal is what's going on a social media that you can share songs with each other, both frontend and backend developed by meπŸ™‚ Link

App

Collapse
 
halans profile image
Jean-Jacques Halans

Made a static SPA with Eleventy and Bootstrap on Cloudflare Pages.
Am a big fan of this workflow and especially Cloudflare.
AI Prompt Cards can help you craft AI prompts.
ai.prompt.cards/

Image description

Collapse
 
fungamer2 profile image
fungamer2-2

I've been working on a text-based command-line Minecraft RPG written in Python
It's currently a work in progress and I would appreciate feedback
github.com/fungamer2-2/Text-Minecr...

I've made various changes since I last shared this

Collapse
 
greenway profile image
Joshua Greenway

I made a service to create event messages for any day and time, to trigger a webhook or add a job to a worker queue.

Like EventBridge, but without rule set limits, or SQS without limiting DelaySeconds.

anticipated.io

Collapse
 
jeevankishore profile image
Jeevan Kishore

Made a Customized payment UPI QR code generator

dev.to/jeevankishore/upi-qr-code-g...

Collapse
 
chetanvermaa profile image
Chetan Verma

Currently Working on React Portfolio Template.
Link - react-portfolio-template.netlify.app/
Github - github.com/chetanverma16/react-por...

Collapse
 
cednore profile image
cednore

github.com/cednore/trilium - AWS Hosting of Trilium
github.com/cednore/pendulum - Override your Super+L and update your Mattermost status at ease

Collapse
 
jagedn profile image
Jorge

TocamelaMadrid a list of geoposition songs talking about my city with voronoy areas

tocamelamadriz.netlify.app/

Collapse
 
psypher1 profile image
James 'Dante' Midzi

I am writing - or trying to - the documentation for my reference book site

Collapse
 
wadecodez profile image
Wade Zimmerman

It’s a work in progress but I created a site to compare different subscription boxes found on YouTube cratecatalog.com

Collapse
 
ayushguptaa22 profile image
Ayushguptaa22

Made a Google Search Clone, with API from Rapid API implemented in Reactjs

Image description

Collapse
 
daviducolo profile image
Davide Santangelo • Edited

I am working on my search engine based on RSS feeds datorss.com

Collapse
 
alexandrudanpop profile image
Alexandru-Dan Pop

I am building a more "exotic" application structure, using microfontends architecture for one of my clients. Lots of learnings along the way.

Collapse
 
posandu profile image
Posandu

Copy-paste alternative!
stackflex.tronic247.com/

Collapse
 
adam_cyclones profile image
Adam Crockett πŸŒ€

Godot 3D game, also learning Gdscript

Collapse
 
iamfrntdv profile image
Eduard Pochtar πŸ‘¨β€πŸ’» • Edited

App For Each Developer chrome.google.com/webstore/detail/...

Collapse
 
bobbyiliev profile image
Bobby Iliev

Tails v2 is now in open beta!