PixelVerse is a modern community platform for pixel artists to share creations, connect with fellow artists, and explore the vibrant world of pixel art.
- Showcase Pixel Art: Upload and display your pixel art creations with proper rendering.
- Community Interaction: Comment, upvote, and discuss artworks.
- Topic Organization: Browse art by topics or tags.
- User Profiles: Personalized profiles with activity history and stats.
- Responsive Design: Seamless experience across desktop and mobile.
- Achievement System: Earn badges based on participation and artistic contributions.
- Frontend: Next.js 15, React, TypeScript, Tailwind CSS
- Backend: Sanity.io (Headless CMS)
- Authentication: Clerk
- Image Handling: Next.js Image optimization
- Styling: Tailwind CSS, Shadcn UI components
- Deployment: Vercel
-
Clone the repository
git clone https://github.com/florixak/PixelVerse.git cd pixelverse -
Install dependencies
npm install # or yarn install -
Environment setup
Create a
.env.localfile with the required environment variables:# Example: NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=your_clerk_secret_key NEXT_PUBLIC_SANITY_PROJECT_ID=your_sanity_project_id NEXT_PUBLIC_SANITY_DATASET=production NEXT_PUBLIC_SANITY_TOKEN=your_sanity_token NEXT_PUBLIC_OPENAI_API_KEY=your_openai_api_key
-
Run the development server
npm run dev # or yarn dev -
Open http://localhost:3000 to see your app running.
/components → Reusable UI components
/pages → Route definitions
/sanity → Sanity schemas and queries
/styles → Tailwind and global styles
/utils → Utility functions
- Authentication: Managed via Clerk
- Data Storage: Posts, comments, and user info stored in Sanity.io
- Content Fetching: GROQ queries retrieve content from Sanity
- Rendering: Done via Next.js and React components
- User Interactions: Processed through server actions
We welcome contributions! Here's how to get started:
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
This project is licensed under the MIT License – see the LICENSE file for details.
Coming soon!
Built with ❤️ for the pixel art community.