Sociava is a modern web platform for discovering and connecting with people who share your interests, primarily focused on Discord users. Built with Next.js, Prisma, and Tailwind CSS, it offers a beautiful, responsive UI and a rich set of features for both end-users and administrators.
- User Profiles: Create, edit, and showcase your Discord profile, including skills, roles, languages, and social links.
- Explore: Find users by sorting (newest, oldest, popular, random) and filter by language, roles, and skills.
- Stats Dashboard: View live statistics about users and entities on the platform.
- Team Page: Meet the staff and contributors behind Sociava.
- Admin Panel: Manage users and entities, including banning and verifying users (admin only).
- Authentication: Secure login via Discord OAuth using NextAuth.js.
- Modern UI: Built with Tailwind CSS, Framer Motion, and React Icons for a sleek, animated experience.
- Next.js (App Router)
- TypeScript
- Prisma ORM (PostgreSQL)
- NextAuth.js (Auth provider)
- Tailwind CSS
- Framer Motion (animations)
- React Icons
- Zod
- Clone the repository:
git clone https://github.com/sociava/website.git cd website - Install dependencies:
bun install # or npm install - Set up environment variables:
- Copy
.env.exampleto.envand fill in your Discord and database credentials.
- Copy
- Run database migrations:
bun run db:push # or npx prisma db push - Start the development server:
bun run dev # or npm run dev - Open http://localhost:3000 in your browser.
devβ Start the development serverbuildβ Build for productionstartβ Start the production serverdb:pushβ Push Prisma schema to the databasedb:studioβ Open Prisma Studiolintβ Lint the codebaseformatβ Format code with Prettier
app/β Next.js app directory (routes, pages, API)components/β Reusable React components (UI, layouts, cards)lib/β Database and utility librariesprisma/β Prisma schema and migrationstypes/β TypeScript types
Contributions are welcome! Please open issues or pull requests for improvements or bug fixes.
Made with β€οΈ by team Purrquinox.