Eryss is where visual inspiration lives. Think Pinterest, but cleaner. Upload, discover, and save images that catch your eye. Whether you're hunting for design ideas, building mood boards, or just appreciating good aesthetics, this is your space.
- 🖼️ Masonry Grid Layout - Responsive grid that adapts to different image sizes
- 👤 User Profiles - Personal spaces for your curated collections
- ❤️ Like & Save - Save images to collections and show appreciation
- 🔍 Search - Find images and users
- 🌍 Explore - Discover trending and popular content
- 👥 Follow System - Follow users and build your network
- 📱 Responsive - Works on desktop, tablet, and mobile
- 🔐 Authentication - Google OAuth integration
- ⚡ Performance - Optimized with App Router, image lazy loading, and efficient caching
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- shadcn/ui - High-quality component library
- Framer Motion - Smooth animations and transitions
- PostgreSQL - Primary database
- Prisma - Type-safe database ORM
- Next.js API Routes - Backend API endpoints
- NextAuth.js - Authentication solution
- Cloudinary - Image optimization and delivery
- Vercel - Deployment platform
- ESLint - Code linting and formatting
- Zod - Schema validation
- React Masonry CSS - Grid layout
- Node.js 18+
- npm or yarn
- PostgreSQL database (or your preferred database)
-
Clone the repository
git clone https://github.com/coffeeboi0811/eryss.git cd eryss
-
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env.local
Fill in your database URL, NextAuth secret, and other required variables.
-
Set up the database
npx prisma migrate dev npx prisma generate
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
CoffeeBoi - @coffeeboi0811
Built with lots of ☕