Skip to content
generated from feeeedox/better-repo

A Nuxt project that allows you to display a like counter in your Markdown files and gives others the opportunity to like you.

License

Notifications You must be signed in to change notification settings

feeeedox/likeme

Repository files navigation

πŸš€ LikeME

LikeME is an open-source project that allows you to add a like button to your GitHub profile README. With just one click, visitors can show their appreciation for your profile, and you can display dynamic badges showcasing your likes. Built with Nuxt.js, TypeScript, Tailwind CSS, and Prisma.

GitHub License GitHub issues GitHub pull requests GitHub stars GitHub forks

πŸ“‹ Table of Contents

πŸš€ Quick Start

# Clone the repository
git clone https://github.com/feeeedox/likeme.git

# Navigate to project directory
cd likeme

# Install dependencies
yarn install

# Start the development server
yarn dev

✨ Features

  • β™₯️ Like System - Let people like your GitHub profile with one click
  • 🎨 Beautiful Badges - Dynamic SVG badges showing your likes, bio, and stats
  • πŸ‘€ User Profiles - Personal dashboard to manage your profile and bio
  • πŸ“Š Like Analytics - See who likes you and track your popularity
  • πŸ” GitHub OAuth - Secure authentication via GitHub
  • ⚑ Fast Performance - Optimized with caching and efficient queries
  • 🎯 Easy Integration - Add to your README with one line of code
  • πŸ‡©πŸ‡ͺ Legal Compliance - GDPR-compliant with German Imprint & Privacy Policy
  • πŸ—‘οΈ Data Control - Delete your account and data anytime

πŸ”§ Configuration

Environment Variables

Create a .env file in the root directory:

# Database (connect to your external MySQL/MariaDB instance)
DATABASE_URL=mysql://user:password@your-db-host:3306/likeme

# GitHub OAuth
NUXT_OAUTH_GITHUB_CLIENT_ID=your_github_client_id
NUXT_OAUTH_GITHUB_CLIENT_SECRET=your_github_client_secret

# Session Secret (generate with: openssl rand -base64 32)
NUXT_SESSION_PASSWORD=password-with-at-least-32-characters

🀝 Contributing

Contributions are very welcome! Here's how you can help:

How to Contribute

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
  3. Make your changes
  4. Add tests for your changes
  5. Commit your changes
    git commit -m 'Add: amazing feature'
  6. Push to the branch
    git push origin feature/amazing-feature
  7. Open a Pull Request

Contribution Guidelines

  • Follow the existing code style
  • Write tests for new features
  • Update documentation as needed
  • Use conventional commit messages
  • Ensure all tests pass before submitting

Code Style

  • Use 4 spaces for indentation (like you prefer! 😊)
  • Use meaningful variable names
  • Add comments for complex logic
  • Follow the project's ESLint configuration

Development Setup

# Fork and clone the repository
git clone https://github.com/feeeedox/likeme.git

# Install dependencies
yarn install

# Start development server
yarn dev

πŸ› Bug Reports

Found a bug? Please use our πŸ› Bug Report template when creating an issue.

Required Information

  • 🐞 Description – What exactly went wrong?
  • πŸ” Steps to Reproduce – How can we replicate the bug?
  • βœ… Expected Behavior – What should have happened instead?
  • πŸ“Έ Screenshots – If possible, add screenshots or GIFs
  • πŸ–₯️ Environment – OS, browser, Node.js version, project version
  • βž• Additional Context – Any extra info that could help

πŸ‘‰ Create a new bug report here: New Bug Report

πŸ’‘ Feature Requests

Got an idea for improvement? Use our πŸ’‘ Feature Request template to share it.

Required Information

  • ✨ Feature Description – What should be added/changed?
  • 🎯 Motivation & Problem – Why is this feature valuable?
  • πŸ› οΈ Proposed Solution – How could it be implemented?
  • πŸ”„ Alternatives – Any other approaches you considered
  • πŸ“Έ Mockups / Screenshots – Optional design or concept images
  • βž• Additional Context – Extra notes, links, or references

πŸ‘‰ Submit your idea here: New Feature Request

πŸ“‘ General Issues

For discussions, questions, or other ideas, use our πŸ“ General Issue template.

Required Information

  • πŸ“ Summary – A clear and concise description of the issue
  • πŸ€” Context – Why are you opening this issue? (discussion, feedback, question)
  • 🎯 Goal – What do you want to achieve with this issue?
  • βž• Additional Notes – Extra details, links, or references

πŸ‘‰ Open a general issue here: New General Issue

❓ FAQ

My badge is outdated

We have caching in place to reduce server load. Badges are updated every 5 minutes.

Which Node.js version is required?

The project requires Node.js version 20.0 or higher.

How can I contribute to the project?

See the Contributing section for detailed information.

Is the project free of charge?

Yes, the project is open source and available free of charge under the MIT license.

How do I report a bug?

Create an issue in the GitHub repository with a detailed description of the problem.

πŸ† Acknowledgments

Contributors

Tools & Libraries Used

Nuxt.js TypeScript Tailwind CSS Vite Node.js Prisma MySQL

πŸ“Š Project Stats

Project Activity

GitHub commit activity GitHub last commit GitHub contributors

πŸ’° Support the Project

If you like the project, there are several ways you can support it:

🌟 Star the Repository

Give the project a star on GitHub!

β˜• Buy Me a Coffee

Buy Me A Coffee

πŸ’ Sponsor

GitHub Sponsors

πŸ‘ Like me on LikeME

LikeME

πŸ—£οΈ Spread the Word

  • Share on social media
  • Write a blog post
  • Tell your friends and colleagues

πŸ” Security

Reporting Security Vulnerabilities

If you discover a security vulnerability, please send an email to f3dox@proton.me. All security vulnerabilities will be promptly addressed.

Security Measures

  • All dependencies are regularly updated
  • Security scanning with automated tools
  • Following OWASP guidelines
  • Regular security audits

πŸ“„ License

This project is licensed under the MIT Licenseβ€”see the LICENSE file for details.

MIT License Summary

MIT License

Copyright (c) 2025 Florian Ohldag

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

πŸ“ž Contact

Project Maintainer

Florian - @feeeedox

Get in Touch

Project Links


⬆ Back to Top

Made with ❀️ by Florian

Profile views


README template generated using better-repo

About

A Nuxt project that allows you to display a like counter in your Markdown files and gives others the opportunity to like you.

Resources

License

Stars

Watchers

Forks