This project is a modern web platform developed for application security management. It offers features for tracking, analyzing, and reporting vulnerabilities.
Live URL: https://application-security-platform.vercel.app/
- Next.js 15: React-based full-stack framework
- Server-side rendering (SSR) and static site generation (SSG) support
- Automatic code splitting and optimization
- Modern routing system with App Router
- Tailwind CSS
- Fast development and consistent design
- Responsive design support
- Lucide React: Modern icon library
- React Icons: Large icon collection
- Finisher.co Animations: Dynamic background particle animation using the Finisher library
- Backdrop Blur: Transparent cards with modern glassmorphism design
- Border Opacity: Subtle border effects for a sense of depth
- Shadow System: Layered shadow system for a 3D appearance
- Zustand: Lightweight and performant state management
- NextAuth.js: Secure authentication system
- Supabase: PostgreSQL-based backend-as-a-service
- Real-time database with automatic API generation
- Built-in authentication and authorization
- Row Level Security (RLS) for data protection
- Recharts: Powerful charting library for React
- Visualizing security metrics
- Responsive charts
- Node.js 18+
- npm or yarn
- Supabase account and project
- Clone the repository:
git clone https://github.com/Kaskaya/application-security-platform.git
cd application-security-platform- Install dependencies:
npm install
# or
yarn installnpm run dev
# or
yarn dev- Open in your browser:
http://localhost:3000
- The entire project is protected with
next-auth. - On first load, a sign-in form is displayed.
- Authentication methods:
- Credentials (username and password)
- GitHub
- You can switch to the registration form by clicking the Sign Up button on the login form.
- User data is stored securely in the Supabase database.
- After registering or logging in, the user is automatically redirected to the dashboard page.
- On the dashboard screen:
- General statistics
- Charts
- Recently fixed vulnerabilities
- Vulnerabilities by severity
- You can navigate to the vulnerability detail page from these panels.
- Accessible from the Vulnerabilities tab in the left menu.
- On this page:
- Vulnerability table
- Search, sort, add, delete, and edit operations
- Data import from JSON and CSV files
- All data is stored in the Supabase database.
- Accessible from the dashboard panels or the vulnerability table.
- On this page:
- Detailed explanations of the vulnerability
- Edit operations can be performed.