Welcome to Design Compass, an open-source project born during Hacktoberfest 2024. Our mission is to create a comprehensive resource for UI/UX designers and developers to explore, analyze, and draw inspiration from mobile app design patterns.
Design Compass aspires to be the go-to platform for navigating the ever-evolving landscape of mobile app design. Drawing inspiration from established resources like pttrns.com and mobbin.com, we're creating a user-friendly, searchable database of design patterns. Our platform will serve as a compass for designers and developers, guiding them through current trends, successful UI/UX implementations, and best practices in mobile app design.
Design Compass/
├── .github/workflows/ # GitHub Actions workflows
├── _data/ # Unprocessed data folder
├── app/ # Application code (Next.js)
├── json-generator/ # JSON data generator (Submodule)
├── worker/ # Cloudflare Worker to upload data to R2
├── .gitmodules # Submodule configuration
├── CODE_OF_CONDUCT.md
├── LICENSE
└── README.md
The app
folder contains all the Next.js code for the Design Compass platform. The _data
folder is dedicated to storing unprocessed data, making it easier for non-technical contributors to add valuable content to the project. The json-generator
submodule is a tool for generating JSON data easily, so that non-technical contributors can add data to the project. The worker
folder contains the code for a Cloudflare Worker that uploads data to R2.
- Navigate to the JSON Generator tool to upload images and data for mobile app screens.
- Fill in the required fields and generate JSON data. Hit the "Generate JSON" button to preview the JSON data and Copy to Clipboard.
- Navigate to the
_data
folder in this repository and create a subfolder for the app you're adding data for with the app's name. (e.g.,instagram
). - Create a new JSON file (file with
.json
extension) in the app's folder with the name of the screen you're adding data for. (e.g.,login.json
). - Paste the JSON data you generated into the new file and save it.
- Submit a pull request with your changes to the repository.
- To create a new folder and a file in the same commit, hit create new file and type
foldername/filename.json
. (e.g.,instagram/login.json
) - You can contribute multiple screens for the same app by creating new JSON files in the same app folder.
- Please ensure that the JSON data you generate is accurate and complete.
- If you're unsure about any step, feel free to reach out to the project maintainers for help.
Ensure you have Node.js and npm installedClone the repository:git clone https://github.com/yourusername/design-compass.git
Navigate to the project directory:cd design-compass/app
Install dependencies:npm install
Set up environment variables (see.env.example
)Run the development server:npm run dev
Design Compass is built on a modern, scalable tech stack:
- Frontend & Backend: Next.js (React (TypeScript))
- Database: Not decided yet
- Image Storage: Not decided yet
This project is licensed under the MIT License - see the LICENSE file for details.
We're grateful to the platforms that inspired us, all our passionate contributors, and the Hacktoberfest team for fostering open-source development.
Join us in charting the course of design innovation! Whether you're coding, designing, writing, researching, or community building, your contributions will help shape the future of Design Compass. Let's set sail on this exciting journey together!
Happy designing and coding! 🧭🎨💻