Code, Organize, Access.
Explore the docs »
View Demo
.
Report Bug
.
Request Feature
- About the Project
- Built With
- Getting Started
- Usage
- Roadmap
- Contributing
- License
- Authors
- Acknowledgements
ezSnippets is a powerful web application designed to simplify code snippet management for developers of all levels. Our mission is to provide a seamless and efficient solution for organizing and accessing code snippets, ultimately enhancing productivity and streamlining the development workflow.
e constructed ezSnippets using a robust combination of frameworks and tools to ensure a seamless experience for our users:
- Frontend: Next.js powers the frontend user interface, providing flexibility and performance.
- Backend: Mongoose and MongoDB handle efficient data storage and management, ensuring reliability and scalability.
- Authentication: Clerk streamlines user authentication and management, prioritizing security and ease of use.
- UI Design: TailwindCSS, along with either Shadcn-ui, enables customizable and visually appealing user interfaces.
- Data Fetching: React Query enhances data fetching capabilities, optimizing performance and responsiveness.
These frameworks and tools form the foundation of ezSnippets, empowering developers to organize and access their code snippets with ease while ensuring a delightful user experience.
To install and set up ezSnippets locally, follow these steps carefully:
Ensure you have the following installed on your local machine:
- Node.js
- MongoDB
- Clone the repository to your local machine:
git clone https://github.com/your-username/ezSnippets.git
- Navigate to the project directory:
cd ezSnippets
- Install dependencies using npm:
npm install
-
Set up your MongoDB database and obtain the connection URI.
-
Create a
.env
file in the root directory of the project. -
Add the following environment variables to your
.env
file:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_bGl0ZXJhdGUtYmFiasdasdasdasdmFjY291bnRzLmRldiQ
CLERK_SECRET_KEY=sk_test_n7Ym4r2mbLw3LasdasdasdasdasWrVbpbl9ort
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/snippets
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/snippets
MONGODB_URI=mongodb+srv://username:password@your-mongodb-uri/ezSnippets?retryWrites=true&w=majority
Replace your-mongodb-uri
, username
, and password
with your MongoDB connection URI credentials.
- Start the development server:
npm run dev
- Access ezSnippets in your browser at
http://localhost:3000
.
You have successfully installed and configured ezSnippets locally on your machine. Start organizing your code snippets effortlessly! 🚀
Easily register and log in to your ezSnippets account using Clerk authentication. Seamlessly manage your code snippets with secure access.
Effortlessly save, categorize, and retrieve your code snippets with ezSnippets. Add descriptive tags for easy organization and quick access during development.
Integrate ezSnippets with your clipboard for efficient code reuse. Swiftly copy code snippets to use in your projects without interrupting your workflow.
Enjoy a seamless experience across different devices and screen sizes with ezSnippets' responsive design. Access your code snippets anytime, anywhere.
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- If you have suggestions for adding or removing projects, feel free to open an issue to discuss it, or directly create a pull request after you edit the README.md file with necessary changes.
- Please make sure you check your spelling and grammar.
- Create individual PR for each suggestion.
- Please also read through the Code Of Conduct before posting your first idea as well.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.