Skip to main content

Command Palette

Search for a command to run...

Desma - A design system manager for all your projects

Netlify Hashnode Hackathon Submission

Published
β€’3 min read
Desma - A design system manager for all your projects
P

Software Engineer πŸ’» | Front End Developer 🎨 | Eager to learn and discover new technologies and developer buddies πŸ‘¨β€πŸ’».

Live Project on Netlify πŸŽ₯

  • Desma website: https://desma.kosmos.community/
  • Desma website: https://desma.netlify.com/

What is Desma? 🎨

Desma is a design system manager where you can create, preview and host all your designs in one single place.

image.png

The Problem πŸ’£

A lot of times designers and developers have the problem of keeping consistency through an entire software product, some developers would try to guess certain design specifications and mess up the entire system consistency, just like a designer could.

This system attempts to save all your designs in one single place and make it easy to access your layouts specifications.

Features ✨

You can create as many design systems as you want, this is an easy to use app that let's you host all your palettes freely.

The idea of desma is to save multiple features that a design can hold at once, some of them being:

  • Color Palette: You can save your whole color palette for primary, secondary, background, font and extra colors.
  • Fonts: There's a space where you can input your fonts directly from google fonts to preview your headings and paragraphs. Also you can generate a font scaling palette for all your headings given a scale factor.
  • Spacings: Generate the spacing you need for your system to breathe between sections.

And one of the best things is that Desma has prepared a preview tab where you can watch your designs come to live and see how everything would contrast together!

Technologies πŸ–₯

Some of the main technologies used in this project are:

  • Next.js
  • NextUI
  • Express
  • MongoDB

Database Model πŸ—‚

For this project it has been created a database relationship model to help better visualize how the system is connected in the database even though the database used is a no relational database. The database relational model consists of User, DesignSystem, Palette, Fonts, Spacing and Color

image.png

Demo πŸ”«

Login

image.png

Dashboard

image.png

Designer

image.png

image.png

image.png

image.png

Future Development 🎊

The system is expected to scale greatly, some of the planned features for the future are:

Social media

The gist of the social media is for users to share their design systems and get inspired by viewing other's people projects to create and customize one of their own.

Team projects

Another feature is to create team projects, so a user can share their design systems with their team so everyone can join in and review the project information and add some of their own custom styles.

Components

Components. This is an amazing feature that could benefit designers and developers greatly, the idea is to create a section where users can create their own custom components so the design system can be more diverse, consistent and to help users better visualize how their project could end up looking like.

Github Repositories πŸ—„

  • Desma frontend repository: https://github.com/Kosmos-Community/desma
  • Desma backend repository: https://github.com/Kosmos-Community/desma-api

Comments (11)

Join the discussion
S

This is great work! Would love your feedback and votes on the Web3 Ethereum NFT marketplace app on Netlify

V

This is a cool project Pedro Eduardo Cruz de la Fuente. Nice work. Can I ask what you used to make the multiple screens banner image?

1
P

Glad you liked it Victor. It's a library called dicebears avatars, it generates and stores a random image given a string

1
V

Pedro Eduardo Cruz de la Fuente

I was actually referring to this image. 😎 <img src="https://pipecruz.hashnode.dev/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646117455375%2FAnZo_86hT.png%3Fw%3D1600%26h%3D840%26fit%3Dcrop%26crop%3Dentropy%26auto%3Dcompress%2Cformat%26format%3Dwebp&w=1920&q=75">

P

Victor Eke Ohhh that, I just use Figma for those designs hahaha

B

I'm building my first large-scale personal project on this. Exactly what I needed.

7
P

So glad to hear that 😁

M

very cool

4
E

I love the idea, good project.

3
L

Good work

4
R

I really liked the approach and work on this project, it will be very useful for designers and anyone who is interested in these topics. :)

8
E

An amazing project idea! I always wanted an app where you can keep all your design systems, and don't need to worry about losing them. πŸ˜†

6
A

That's nice also You may further improve the UI of the project using the one in all ​HashCSS tool

4
V

Cool work with the Design system.

4
P

Thanks 😁, glad you liked the project