Darkroom - McHacks 13
Who Are We?
Hello everyone, we're Team Dart, and we're presenting our application Darkroom for McHacks 13.
Inspiration
Photo editing software is primarily closed-source and monopolized by big-tech companies like Adobe and Apple. We take issue with their business model—requiring users to pay monthly for packages of applications that might be unnecessary. Therefore, Team Dart built a stand-alone web application for photographers to combat these tech giants.
What It Does
Darkroom is a web-based photo editing application that contains essential components for professional photography, including:
- Uploading images to the cloud for persistence
- Basic editing parameters (Brightness, Contrast, Shadow, Highlight)
- Color editing parameters (Temperature, Tint, Vibrance, Saturation)
- HSL Color Mixer
- Exporting multiple images
And more cool features incoming!
How We Built It
Tech Stack:
- Frontend: SvelteKit, TypeScript, PixiJS, TailwindCSS
- Backend: TypeScript, MongoDB
- Database: MongoDB Atlas
- Deployment: NGINX, Docker, DigitalOcean
Challenges We Ran Into
- Researching system design to accomplish our goals, as there aren't many resources available
- Time constraints—we had limited time to brainstorm and build
- Working with hardware-level code to create custom shaders for each parameter
- System integration
- Deploying to a production server, as this was our first time working with DigitalOcean
Accomplishments We're Proud Of
We're proud to bring an open-source photo editor with multi-functional capabilities. It will become a great tool for photographers and even enthusiasts wanting to join the field.
What We Learned
We learned a great deal about system design and producing production-level software. We also gained extensive knowledge about image processing, shaders/filters, and some linear algebra. Additionally, we learned the importance of time management, as we didn't have enough time to implement all the features we envisioned. Overall, we learned about teamwork, collaboration, and what production-level software development feels like.
What's Next for Darkroom
We aim to scale our prototype to accommodate a larger user base and introduce AI editing features in the future.
Built With
- freefood
- git
- github
- mongodb
- pixi.js
- svelte
- sveltekit
- tailwindcss
- typescript
- vite
- webgl
Log in or sign up for Devpost to join the conversation.