Skip to content

gauravxdev/openresource

Repository files navigation

OpenResource Logo

OpenResource

A curated directory of open-source projects, tools, and applications for developers

Website GitHub Twitter Discord


🎥 Watch the AI Features in Action

See how OpenResource's AI-powered chat helps you discover the perfect open-source tools:

👆 Click play to watch the AI features in action


✨ Features

Feature Description
🔍 Smart Search Find any open-source tool instantly
🤖 AI Assistant Get personalized recommendations via chat
📱 Multi-Platform Windows apps, Android apps, GitHub repos
🏷️ Categories & Tags Organized by type and functionality
👤 User Profiles Showcase your contributions
🔖 Bookmarks Save favorites for later
📝 Submit Resources Community-driven submissions
🌐 SEO Ready Search engine optimized

🚀 AI-Powered Features

OpenResource goes beyond a simple directory with intelligent AI features:

💬 AI Chat Assistant

  • Natural Language Search: Ask questions in plain English
  • Smart Recommendations: Get personalized tool suggestions
  • Compare Tools: Side-by-side feature comparisons
  • Context-Aware: Remembers your preferences

🎯 Example AI Queries

"Find open-source alternatives to Notion"
"Show me the best GitHub repos for productivity"
"What are the best self-hosted alternatives to Slack?"
"Find Windows apps for video editing"
"Compare Figma vs Pencil for UI design"

🛠 Tech Stack

Frontend

  • Next.js 15React 19TypeScriptTailwind CSS v4Radix UI

Backend & Database

  • tRPCPrismaPostgreSQLBetter Auth

AI & Analytics

  • AI SDK (Vercel)Mistral AIPostHog

🏗️ Getting Started

Prerequisites

  • Node.js 18+
  • PostgreSQL database
  • npm or bun

Quick Start

# Clone the repository
git clone https://github.com/gauravxdev/openresource.git
cd openresource

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env

# Initialize database
npm run db:generate
npm run db:push

# Start development server
npm run dev

Visit http://localhost:3000


📜 Available Scripts

Command Description
npm run dev Start dev server
npm run build Production build
npm run start Start production server
npm run lint Run ESLint
npm run typecheck TypeScript check
npm run db:push Push schema to DB
npm run db:studio Open Prisma Studio

📁 Project Structure

openresource/
├── src/
│   ├── app/                    # Next.js App Router
│   │   ├── (main)/           # Public pages
│   │   │   ├── ai/chat/      # AI chat interface
│   │   │   ├── windows-apps/ # Windows apps
│   │   │   ├── android-apps/# Android apps
│   │   │   ├── github-repos/ # GitHub repos
│   │   │   └── ...
│   │   ├── (admin)/          # Admin dashboard
│   │   └── api/              # API routes
│   ├── components/            # React components
│   │   ├── ui/               # shadcn/ui
│   │   ├── chat/             # AI chat components
│   │   └── admin/            # Admin components
│   ├── lib/                   # Utilities
│   │   ├── chat/             # AI chat tools
│   │   └── ai/               # AI utilities
│   └── actions/              # Server actions
├── prisma/                    # Database schema
├── public/                    # Static assets
└── scripts/                   # Utility scripts

🌐 SEO Features

Built with search engine best practices:

  • ✅ Dynamic metadata for every page
  • ✅ Open Graph & Twitter Cards
  • ✅ XML sitemap
  • ✅ robots.txt
  • ✅ JSON-LD structured data
  • ✅ Canonical URLs

🤝 Contributing

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

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Make your changes
  4. Run tests: npm run check
  5. Commit and push: git commit -m 'Add amazing feature'
  6. Open a Pull Request

📄 License

MIT License - see LICENSE


🙏 Acknowledgments


Made with ❤️ by Gaurav Sharma

Star ⭐ if you find this project useful!

About

Opensource Directory for opensource resources,tools,software and many more

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages