A community-driven platform for discovering and showcasing applications built with Venice.ai's private AI infrastructure. This full-stack web application serves as a centralized directory where developers can submit their Venice.ai-powered applications and users can explore innovative AI solutions.
- Application Discovery: Browse and search through a curated collection of Venice.ai applications
- Advanced Filtering: Filter by categories, featured status, trending apps, and custom search terms
- Project Submission: Easy-to-use submission form for developers to showcase their applications
- Detailed Project Pages: Comprehensive project information including descriptions, screenshots, and developer details
- Community Statistics: Real-time stats showing total applications, developers, and categories
- Approval Workflow: Moderated submission process ensuring quality applications
- Responsive Design: Optimized for desktop and mobile devices
- Real-time Updates: Live data synchronization using TanStack Query
- React 18 with TypeScript for type-safe component development
- Vite for fast development and optimized production builds
- TanStack Query for server state management and caching
- Wouter for lightweight client-side routing
- Tailwind CSS for utility-first styling
- Radix UI for accessible, unstyled component primitives
- React Hook Form with Zod validation for form handling
- Lucide React for consistent iconography
- Node.js with Express.js for the REST API server
- TypeScript for end-to-end type safety
- Drizzle ORM for type-safe database operations
- Neon Database (PostgreSQL) for data persistence
- Zod for runtime schema validation
- Custom middleware for request logging and error handling
- Node.js 18+
- npm or yarn
- Neon Database account (or PostgreSQL instance)
-
Clone the repository
git clone <repository-url> cd venice-directory
-
Install dependencies
npm install
-
Set up environment variables Create a
.envfile with your database connection:DATABASE_URL=your_neon_database_url
-
Initialize the database
npm run db:push
-
Start the development server
npm run dev
The application will be available at http://localhost:5000
- Fork the repository
- Create a feature branch:
git checkout -b feature/new-feature - Make your changes and ensure TypeScript compilation passes
- Test your changes thoroughly
- Submit a pull request with a clear description
MIT License - see LICENSE file for details
For issues, questions, or contributions, please open an issue on the repository or contact the development team.
Built with ❤️ by drkuthoore for the Venice.ai community