SocPlay (Valleycos_) is a vibrant community platform designed for cosplay enthusiasts to share their work, connect with others, and discover amazing costumes.
Built with a unique Pixel Art / Retro aesthetic, the application combines modern performance with nostalgic design. It features real-time interactions, a gallery system for cosplay sets, and a global chat to keep the community connected.
- 🎨 Retro Pixel UI: A fully custom-styled interface featuring pixel-perfect components and smooth
framer-motionanimations. - 📸 Interactive Gallery: Browse high-quality cosplay sets, view details, and engage with content.
- 💬 Global Chat: Real-time messaging system allowing users to chat with everyone online.
- 👤 User Profiles: personalized profiles showcasing avatars, saved photos, and user details.
- 🔐 Secure Authentication: Robust login and registration system powered by Supabase Auth.
- 🛡️ Admin Dashboard: Built-in moderation tools to manage users and content safely.
- Frontend: React 19, TypeScript, Vite
- Styling: Tailwind CSS, Custom Pixel Components
- Animations: Framer Motion
- Icons: Lucide React
- Backend & Database: Supabase (PostgreSQL, Auth, Storage)
Follow these steps to set up the project locally on your machine.
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/rapoii/Website-Cosplay.git cd Website-Cosplay -
Install dependencies
npm install
-
Environment Setup Create a
.envfile in the root directory and add your Supabase credentials:VITE_SUPABASE_URL=your_project_url VITE_SUPABASE_ANON_KEY=your_anon_key
Note: You will need to set up the corresponding tables in your Supabase project using the SQL files in the
supabase/folder. -
Run the development server
npm run dev
This project includes SQL migration files to set up your database schema automatically.
- Go to your Supabase Project -> SQL Editor.
- Run the contents of
supabase/schema.sqlto create tables and security policies.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- 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
Distributed under the MIT License. See LICENSE for more information.
Made with ❤️ by PixelHeart