8000 GitHub - paulboguta/alternativeoss
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

paulboguta/alternativeoss

Repository files navigation

AlternativeOSS

AlternativeOSS is an open-source platform that helps users discover open-source alternatives to popular tools. Our mission is to promote open-source software adoption by making it easier for users to find high-quality alternatives to commercial products.

🚀 Features

  • Discover Alternatives: Find open-source alternatives to popular proprietary software
  • Categories: Browse alternatives by categories
  • Detailed Comparisons: Compare features, licenses, and community metrics
  • Submit Projects: Contribute by submitting new open-source alternatives

🛠️ Tech Stack

📦 Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/alternativeoss.git
    cd alternativeoss
  2. Install dependencies:

    pnpm install
  3. Set up environment variables:

    cp .env.example .env.local

    Then edit .env.local with your configuration.

  4. Run the development server:

    pnpm dev
  5. Open http://localhost:3000 in your browser.

Database Setup

  1. Generate database migrations:

    pnpm db:generate
  2. Apply migrations:

    pnpm db:migrate
  3. (Optional) Start the database studio:

    pnpm db:studio

🧪 Development

Code Style

We follow strict TypeScript and React best practices:

  • Functional components with TypeScript types
  • Server Components where possible
  • Minimal client-side JavaScript

Performance Optimization

  • Server Components (RSC) for most UI
  • Client components wrapped in Suspense with fallbacks
  • Image optimization with WebP format

📄 License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

🌐 Links

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

If you want to contribute and suggest tools to add you can for now:

A) Go to Submit Form

B) Send me an email at paul.boguta@gmail.com

C) Create an issue, suggesting a tool but providing all required info:

- github repo
- name
- website url
- your email
- your name
- project description (optionally)

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0