- Rewrite from Nuxt 3 back to SvelteKit (there's a good reason why this project has been delayed for 3 years now)
- Update project license from MIT to Apache-2.0
- Rewritten website from SvelteKit to Nuxt 3
- Rewritten website from Next.js to SvelteKit
- Removed Fastify app in favor of FastAPI
- Massive project purge
- Switching web frameworks from Nuxt 3 to Next.js 13.4.12
- Revert from Supabase to Redis
- Purge Python and admin Tauri app for a rewrite
- Revert from FastAPI to Fastify (in other words, build the API back to Node.js)
- Change database from Redis to Supabase as a Baas (Backend as a Service)
- Remove Fastify API in replacement for FastAPI
- Re-add Tauri app for admin dashboard
- Utilize Poetry package manager
- Removed admin dashboard; will use Python for efficency
- Renamed package from
paco_utilstoparinton
- Add Paco Utils Python package
- Change codebase license back to MIT
- Re-add Python codebase for scraping and parse drawing data
- I've had second thoughts about this being only an JS-only codebase and just realized that Python might be a best use cases for stuff like this
- Added the "soup" easter egg in
utils.pybecause why not
- Ditched Tauri app for a simple Vue Vite app
- With auto import functionality with
unplugin-* - I changed my mind (again) and sticking to a strictly JS codebase only
- With auto import functionality with
- Downgrade Node version to ^16
- Bump Node version from ^16 to ^18
- Add Turborepo for remote caching
- Add Cheerio library for web scraping with static sites like FurAffinity
- Add Tauri admin app for managing characters via UI
- P.S. I lied about the project being entirely JavaScript, you'll need Rust now lol
- Change license from MIT to GPL-3.0 to finally GPL-2.0
-
Axed over ~200 commits and restart project entirely in JavaScript
-
Reason: Handling Node and Python environments can be a hassle and require a lot of tooling and resources on each individual environments.
-
The only solution is to use one environment for overall maintainability and for sharable code using the monorepo approach.
-
For previous Python codebase, it has been replaced from beautifulsoup with Puppeteer library.
-
For the frontend, it was previously written with Vue CLI on December 4, 2021, with the long-awaited Nuxt 3 Stable release, the website will be rewritten back to Vue.
-
- Initialized Nextron app for manually managing drawn characters via Redis
- Reroute VS Code intellsense from root directory
- Organize UI component types
- Restructured project structure as a true monorepo via Yarn workspaces
- Decoupled both Node and Python with
packagesandpythondirectories respectively
- Decoupled both Node and Python with
- Readded FastAPI w/ GraphQL using
MajiraStrawberry - Add pre-commit git hooks with Husky
- Rewrote both Python and Node codebases, retired FastAPI backend
- Added Dockerfile for testing
- Decommission Go backend, Python is good and fast enough - Go might be an overkill
- Added Cypress for Unit and E2E (end-to-end) testing, making sure the app is bug-free!
- Finally regex'd the date in the scraper script!
- Working on Gin web server and Colly scraper in the Go programming language for even faster performance.
- Moved the new project to this repo and kept all the previous commits from April from the initial archived repository maintaining the previous commits and branches.
- Added the ability to find all the pages available from the scraper script.
- Removed
datafolder, including the Jupyter Notebook file (it's bad trust me) - Added CC-BY-SA 4.0 license
- Changing backend infrastructure from Flask to FastAPI!
- Removed all past commits via rebase
- Restarted the whole project with Next.js + TypeScript
- Moved all old Vue 3 files to the
vue-3-legacybranch.
- Went back from Vue 3 CLI.
- Added a
paco-drawing-data.ipynbfile in an attempt to explain the dataset I've gathered manually, it was pain lol - at this time, I didn't have any automation tools to make gathering data less laborious lol
- Tried Vue 3 + Vite. I've had issues with setting the images prop from a component. There really wasn't a clear way to do this when building for production.
- Rewrite project generated via Vue 3 CLI!
- Initiated project with plain HTML. Imported libraries such as D3.js and Chart.js.