Welcome to Vortex, a modern developer community platform designed to help developers connect, collaborate, learn, and grow together.
Vortex provides real-time communication, structured onboarding, personalized user profiles, and a scalable architecture built with cutting-edge technologies.
Vortex Developer Community is a full-stack developer collaboration platform that enables:
- Secure authentication with JWT + refresh tokens
- Real-time developer chat using WebSockets
- Personalized onboarding experience
- Developer profile management
- Content sharing and collaboration features
- Scalable backend architecture using PostgreSQL
The platform is designed with performance, scalability, and contributor friendliness in mind.
- JWT-based authentication
- Access & Refresh token flow
- CSRF protection enabled
- Secure cookie handling
- Persistent login sessions
New users are guided through:
- Account setup
- Profile completion
- Skill selection
- Community personalization
This ensures a tailored experience from day one.
Users can:
- Create developer profiles
- Add skills & interests
- Showcase projects
- Connect with community members
Built using Socket.io
Supports:
- Instant messaging
- Live developer conversations
- Scalable event-based communication
Users can:
- Share posts
- Collaborate on ideas
- Explore developer discussions
- Next.js 19
- React 19
- Tailwind CSS
- Redux Toolkit
- TypeScript
- Node.js
- Express.js
- TypeScript
- Socket.io
- PostgreSQL
- Drizzle ORM
- JWT Authentication
- Refresh Token Rotation
- CSRF Protection
- Secure HTTP-only Cookies
vortex/
β
βββ client/ # Frontend (Next.js App)
β βββ app/
β βββ components/
β βββ redux/
β βββ hooks/
β βββ services/
β βββ utils/
β βββ styles/
β
βββ server/ # Backend (Express API)
β βββ controllers/
β βββ middleware/
β βββ routes/
β βββ services/
β βββ db/
β βββ sockets/
β βββ utils/
β
βββ shared/ # Shared types / utilities
β
βββ .env.example
βββ package.json
βββ README.md
git clone https://github.com/AbhilashReddy1519/vortex.git
cd vortex
Install dependencies for both client and server:
npm install
or if using workspaces:
npm install --workspaces
Create .env file inside:
/server
/client
Example:
DATABASE_URL=
JWT_ACCESS_SECRET=
JWT_REFRESH_SECRET=
NEXT_PUBLIC_API_URL=
Start backend:
npm run server
Start frontend:
npm run client
Or run both together:
npm run dev
Visit:
http://localhost:3000
Vortex implements secure dual-token authentication
- Short-lived
- Stored securely
- Used for API requests
- Long-lived
- Stored in HTTP-only cookies
- Automatically refreshes session
Ensures:
- Secure token validation
- Request authenticity
- Protection against malicious attacks
Flow Summary:
Login β Access Token Issued
β Refresh Token Stored Securely
β Auto Refresh When Expired
After signup:
Create Account
β
Profile Setup
β
Skill Selection
β
Community Personalization
β
Dashboard Access
This ensures every developer gets a customized experience immediately.
We welcome contributors from all experience levels π
Follow these steps:
Click Fork
git checkout -b feature/your-feature-name
git commit -m "Added new feature"
git push origin feature/your-feature-name
Submit PR and describe your improvements clearly.
Before submitting PR:
- Run lint checks
- Ensure build passes
- Follow folder structure conventions
- Write clean commit messages
Example:
feat: added websocket notification handler
fix: resolved refresh token bug
refactor: optimized auth middleware
This project is licensed under the MIT License
You are free to:
- Use
- Modify
- Distribute
- Contribute
See LICENSE file for details.
Vortex is not just a project.
It is a developer ecosystem in progress designed to become:
- A collaboration hub
- A learning accelerator
- A portfolio enhancer
- A networking platform
Built by developers. For developers.