This is a monorepo of personal, open-source and non-commercial projects, made for fun in order to learn something new, build out a portfolio and educate myself. This projects are utilising monorepo to create small web apps.
apps/web : dmrk.dev |
apps/code : code.dmrk.dev |
---|---|
apps/code
: Next.js Code Screenshot Generator, just drop your code in, hit Export and choose ur prefered export method. Have many ideas on what can be improved. Hopefully I'll have enough time to keep improving it.apps/web
: Next.js personal portfolio. Still work in progress, had to urgently release, lacks many things, will keep updating it.packages/ui
: Component library that uses Radix, TailwindCSS under the hood, the library is shared across apps (more apps are coming soon).packages/eslint-config-custom
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)packages/tsconfig
:tsconfig.json
s used throughout the monorepopackages/config
: The package is used for configuration files, that are going to be shared, atm it containstailwind.config.js
Each package/app is 100% TypeScript.
To build all apps and packages, run the following command:
cd my-turborepo
pnpm run build
To develop all apps and packages, run the following command:
cd my-turborepo
pnpm run dev
There are many ideas, on how it's possible to improve the app, some of them are:
- Theme selection menu (create multiple themes to choose from).
- Storing preferences in localStorage.
- Share the code and preferences through URL params.
- Add keyboard shortcuts for fast image generations.
- Separate pages for each project, with detailed case studies and all the work thas has been done, what tools were used, what kind of problems were faced, just a full description of the project.
Uses
page with the list of tools, technologies and devices I use for creating :)- Maybe blog section ? Sometimes I feel like I need some place, where I can drop everything that is on my mind (only code-releated, hopefully)
Those are the main priorities atm, hopefully I'd have some time in the future to do everything that's planned.
Basically, minimal app to generate PDF invoices to freelancer or others who might need it, the overall idea is to start with adjustable template, where you fill out the fields and it generates the pdf invoice file.