Welcome to Sticky-Memo! This project lets you create and manage sticky notes using React.js, Vite, and MUI. It's a great way to practice your frontend skills, contribute to open source, and join a friendly community. Whether you're a beginner or a pro, your contribution is welcome! π€π€
Sticky-Memo lets you:
- Create, edit, and delete sticky notes on a digital board
- Organize notes by boards, tables, and categories
- Practice React, Vite, and MUI
- Collaborate with a friendly open-source community
π Live Preview
- React.js
- Vite
- Material UI (MUI)
- JavaScript (ES6+)
Follow these steps to get started:
- Fork this repository (top right of this page)
- Clone your fork:
git clone https://github.com/<your-username>/sticky-memo.git cd sticky-memo
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open http://localhost:5173 in your browser to view the app.
We welcome all contributions! Hereβs a quick guide:
- Fork the repo and create your branch from
main
ordevelop
. - Make your changes (add features, fix bugs, improve docs, etc).
- Check your changes: Run the app locally and ensure everything works.
- Commit and push your changes:
git add . git commit -m "Describe your changes" git push origin <your-branch-name>
- Open a Pull Request and fill out the PR template.
Need help? Open an issue or ask in the discussions!
βββ public/
β βββ favicon.svg
βββ src/
β βββ components/
β β βββ Board/
β β βββ common/
β β βββ Loading/
β β βββ Note/
β β βββ Table/
β βββ context/
β βββ hooks/
β βββ pages/
β βββ services/
β βββ styles/
β βββ themes/
β βββ utils/
β βββ App.jsx
β βββ main.jsx
βββ index.html
βββ package.json
βββ vite.config.js
βββ README.md
Happy Contributing! π
- Fork the repository by clicking the "Fork" button at the top right of the repository page on GitHub.
- Clone your forked repository to your local machine:
git clone https://github.com/your-username/Sticky-Memo.git
- Navigate to the project directory:
cd Sticky-Memo
After cloning the repository:
- Install the dependencies:
npm install
- Start the development server:
npm run dev
The frontend
directory contains the React application.
frontend/
βββ public/ # Public assets
βββ src/ # Source code
β βββ assets/ # Static assets
β βββ components/ # Reusable UI components
β βββ pages/ # Application pages
β βββ styles/ # Styling files
β βββ utils/ # Utility functions
β βββ App.jsx # Main component that sets up routes
β βββ main.jsx # Entry point of the React application
βββ index.html # HTML template
βββ package.json # Project metadata and dependencies
βββ vite.config.js # Vite configuration
We welcome contributions! To contribute to Sticky-Memo, follow these steps:
- Fork the repository by clicking the "Fork" button at the top right of the repository page on GitHub.
- Clone your forked repository to your local machine:
git clone https://github.com/your-username/Sticky-Memo.git
- Navigate to the project directory:
cd Sticky-Memo
- Create a new branch for your feature or bug fix (create a branch according to the issue working on):
git switch -c your-branch-name
- Make your changes to the codebase. You can edit the files using your preferred code editor.
- Add the changes to the staging area:
git add .
- Commit the changes with a descriptive message:
git commit -m "Description of your changes"
- Push the changes to your forked repository:
git push origin your-branch-name
- Create a pull request from your forked repository to the main repository. Go to the "Pull Requests" tab on the main repository, and click "New Pull Request". Follow the instructions to create your pull request.
- We use ESLint and Prettier for code formatting and linting
- EditorConfig ensures consistent coding style across different editors
- All JavaScript/JSX files must follow the established ESLint rules
- Maximum line length is 100 characters
- Use 2 spaces for indentation
- All components, functions, and methods must have JSDoc documentation
- Include clear and concise descriptions for parameters and return values
- Document complex logic with inline comments
- Keep the README and other documentation up to date
- Create feature branches from
main
using format:feature/description
- Create bug fix branches using format:
fix/description
- Follow conventional commits specification
- Submit PRs using the provided template
- Squash commits before merging
- All PRs require at least one review
- Address all comments and suggestions
- Ensure CI checks pass before merging
- Keep PRs focused and reasonably sized
- Write unit tests for new features
- Maintain test coverage above 80%
- Test components in isolation
- Include both positive and negative test cases
We appreciate the contributions of the following individuals: Contributors
This is just the beginning! I look forward to making more meaningful contributions and collaborating with this amazing community. Let's build something great together and make Sticky-Memo the best it can be! β€οΈπ€
This project is licensed under the MIT License - see the LICENSE file for details.