Skip to content

CodeCache is a dynamic web application designed to streamline the way developers manage and access code snippets. The platform provides a comprehensive library of code snippets, allowing users to save, organize, and retrieve useful code snippets for various programming languages and use cases.

License

Notifications You must be signed in to change notification settings

notsoocool/codecache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CodeCache 🌟

CodeCache is a web application designed for developers to efficiently manage and access code snippets. With features like authentication, a responsive design, and a user-friendly interface, CodeCache aims to streamline code snippet management and enhance developer productivity. πŸš€


🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Close PRs πŸ› οΈ Languages πŸ‘₯ Contributors
Stars Forks Issues Open Pull Requests Close Pull Requests GitHub language count GitHub Contributors count

Featured In

Event Logo Event Name Event Description
GSSoC Ext 24 GirlScript Summer of Code Ext 2024 GSSOC Ext is a one-month-long open-source program by the GirlScript Foundation that runs from October 1 to November 10, 2024
Hacktoberfest 24 Hacktoberfest 2024 Hacktober Fest is an annual celebration of open-source software development. It's a month-long event encouraging developers to contribute to open-source projects.

Features πŸ“‹

  • Code Snippet Management: Save, view, and organize code snippets with metadata including language, tags, and descriptions. πŸ—‚οΈ
  • Authentication: Secure user authentication with Clerk. πŸ”’
  • Responsive Design: Built with TailwindCSS for a modern and adaptable layout. πŸ“±
  • User-Friendly Interface: Intuitive design for easy interaction with code snippets. 🎨

Technologies Used πŸ”§

  • Frontend:
    • Next JS
    • TailwindCSS
  • Backend:
    • MongoDB
    • Mongoose
  • Authentication:
    • Clerk
  • Build & Deployment:
    • Bun

Getting Started πŸš€

To get started with CodeCache, follow these steps:

Prerequisites πŸ› οΈ

Setup πŸ“

  1. Clone the Repository

    First, clone the repository from GitHub to your local machine:

    git clone https://github.com/notsoocool/codecache.git
    cd codecache
  2. Install Dependencies

    Use Bun to install the necessary dependencies for the project:

    bun install
  3. Create Environment Variables

    Create a .env.local file from the .env.sample file provided:

    cp .env.sample .env.local

    Update the .env.local file with your MongoDB connection string and other necessary environment variables.

  4. Run the Development Server

    Start the development server using Bun:

    bun dev

    Open your browser and go to http://localhost:3000 to view the application. 🌐


Usage πŸ“–

  • Homepage: The homepage serves as the central hub of CodeCache, offering a comprehensive introduction to the application. It features a well-structured header and footer for seamless navigation, ensuring users can easily access different sections of the site. The homepage highlights the core functionalities of CodeCache, providing users with an overview of what they can achieve with the platform. 🏠

  • Authentication: CodeCache employs Clerk for secure user authentication, ensuring that only authorized users can access personalized features. The authentication process is straightforward, allowing users to sign in quickly and securely. Once authenticated, users can enjoy a tailored experience, with access to their saved snippets and personalized settings. πŸ”‘

  • Snippet Management: One of the key features of CodeCache is its robust snippet management system. Users can effortlessly add new code snippets, view existing ones, and organize them using various metadata such as language, tags, and descriptions. The intuitive interface makes it easy to manage snippets, ensuring that users can quickly find and utilize their code snippets when needed. πŸ“


  1. Create Environment Variables

    Create a .env.local file from the .env.sample file provided:

    cp .env.sample .env.local

    Update the .env.local file with your MongoDB connection string and other necessary environment variables.

  2. Run the Development Server

    bun dev

    Open your browser and go to http://localhost:3000 to view the application. 🌐

Usage πŸ“–

  • Homepage: Provides an introduction to CodeCache and features a header and footer for navigation. 🏠
  • Authentication: Sign in using Clerk to access personalized features. πŸ”‘
  • Snippet Management: Add, view, and organize code snippets through the provided interface. πŸ“

Contributing 🀝

We welcome contributions to CodeCache! To contribute:

  1. Fork the repository 🍴

    Fork the repository by clicking the Fork button on the top right-corner.

  2. Clone your forked repository πŸ–₯️

    Clone the forked repository to your local machine:

    git clone https://github.com/your-username/codecache.git
    cd codecache
  3. Create a new branch 🌱

    Create a new branch for your feature or bug fix:

    git checkout -b feature/your-feature
  4. Make your changes ✨

    Make the necessary changes to the codebase. Ensure your code follows the project's coding standards and conventions.

  5. Commit your changes πŸ’Ύ

    Commit your changes with a descriptive commit message:

    git add .
    git commit -m "Add feature: your-feature"
  6. Push your changes πŸš€

    Push your changes to your forked repository:

    git push origin feature/your-feature
  7. Create a pull request πŸ”„

    Go to the original repository on GitHub and click the "New pull request" button. Select your branch from the "compare" dropdown and submit the pull request.

For more detailed instructions, refer to the GitHub documentation on creating a pull request.

Thank you for contributing to CodeCache! Your help is greatly appreciated. 🌟

License πŸ“

This project is licensed under the MIT License. See the LICENSE file for details.

Contact πŸ“¬

For any questions or support, please reach out to vyasyajush@gmail.com.


Join us in building CodeCache with notsoocool! 🌟

Explore the project on GitHub and join our community to contribute, provide feedback, or stay updated with our latest developments. πŸ’¬


Contributors

-----------------------------------------------------

Stargazers ❀️

Stargazers repo roster for @notsoocool/codecache

Forkers ❀️

Forkers repo roster for @notsoocool/codecache

-----------------------------------------------------

We are immensely grateful to the following amazing individuals who have contributed their time, effort, and expertise to make this project better. Your contributions, whether through code, documentation, bug reports, or feature suggestions, have been invaluable. Thank you for helping us build and improve CodeCache! 🌟✨

Your dedication and hard work are what drive this project forward, and we couldn't have done it without you. Each contribution, no matter how small, plays a crucial role in our journey towards creating a more efficient and user-friendly tool for developers. πŸ™ŒπŸ’»

We look forward to your continued support and collaboration. Together, we can achieve even greater heights! πŸš€πŸŒ

Thank you once again to all our contributors! Your efforts are truly appreciated. πŸ’–πŸ‘

About

CodeCache is a dynamic web application designed to streamline the way developers manage and access code snippets. The platform provides a comprehensive library of code snippets, allowing users to save, organize, and retrieve useful code snippets for various programming languages and use cases.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages