Statify is a minimalistic, theme-based web application designed for seamless role-based authentication and tracking services like websites, APIs, and databases. The application features a clean and intuitive user interface with enhanced user authentication powered by Clerk and database management using Prisma ORM with Neon.
- Theme-based UI: A clean, minimal, and customizable frontend interface 🎨.
- Role-Based Authentication: Secure authentication and role management using Clerk 🔐.
- Service Tracking (Planned): Track websites, APIs, and databases efficiently 🌐.
- Frontend Components: Includes a responsive navbar, footer, login functionality, charts, table and other creative components 🧩.
- Frontend: Next.js | Tailwindcss | Shadcn (with theme-based styling) ⚛️
- Backend: Node.js (event-driven architecture concepts planned) 💻
- Database: Neon (PostgreSQL) with Prisma ORM 🗃️
- Authentication: Clerk (RBAC implementation) 🔑
statify.mp4
Ensure you have the following installed:
- Node.js (v16+)
- npm or yarn
-
Clone the repository:
git clone https://github.com/AkashJana18/statify.git cd statify
-
Install dependencies:
npm install # or yarn install
-
Set up environment variables: Create a
.env
file in the root directory and add the following:DATABASE_URL=your_neon_database_url CLERK_API_KEY=your_clerk_api_key
-
Set up the database:
npx prisma migrate dev
-
Start the development server:
npm run dev # or yarn dev
-
Open your browser and navigate to
http://localhost:3000
.
statify/
├── public/ # Static assets (images, fonts, etc.)
├── src/
│ ├── components/ # Reusable UI components (e.g., Navbar, Footer)
│ ├── pages/ # Application pages (e.g., Dashboard, Login)
│ ├── services/ # API service integrations
│ ├── utils/ # Helper functions (e.g., authentication helpers)
│ └── styles/ # Theme-based styling (e.g., light/dark mode)
├── prisma/ # Prisma schema and migrations
├── .env # Environment variables
└── package.json # Project dependencies
- Service Monitoring: Add functionality to track the uptime and performance of websites, APIs, and databases ⏱️.
- Dashboard: Implement a dashboard for users to view their tracked services 📊.
- Event-Driven Architecture: Integrate event-driven concepts for better scalability and responsiveness ⚡.
- Advanced Analytics: Provide detailed insights into service performance 📈.
Contributions are welcome! To get started:
- Fork the repository 🍴.
- Create a new branch for your feature or bug fix 🧑💻.
- Commit your changes and push the branch 🚀.
- Submit a pull request ✨.
Please ensure your changes align with the project's coding standards.
- Neon: For providing a modern, serverless PostgreSQL database solution 🌟.
- Clerk: For simplifying authentication and role management 🔐.
- Prisma: For seamless database interaction with TypeScript 💻.