Jurnify is a comprehensive personal workspace application designed to enhance productivity through structured task management, event scheduling, and habit tracking. The platform provides a unified interface for organizing daily activities, minimizing cognitive load for users seeking a streamlined digital environment. This documentation serves as the primary reference for developers and system administrators regarding the installation, configuration, and deployment of the Jurnify application.
The application currently supports the following core functionalities:
- Task Management: Create, update, categorization, and status tracking of individual tasks.
- Event Scheduling: Calendar-based event organization with support for various categories (Meetings, Deadlines, Personal).
- Authentication: Secure user registration and login system utilizing personalized workspaces.
- Profile Management: User profile customization including avatar manageability and account security settings.
- Responsive Interface: Adaptive design ensuring functional parity across desktop and mobile viewports.
The Jurnify platform is built upon a modern web stack designed for performance, scalability, and maintainability.
- Framework: Next.js (React)
- Utilizes Server Side Rendering (SSR) and Static Site Generation (SSG) for optimal performance.
- Language: TypeScript
- Ensures type safety and code reliability throughout the development lifecycle.
- Styling: Tailwind CSS
- Implements a utility-first CSS framework for consistent and rapid UI development.
- Backend & Database: Supabase
- Managed PostgreSQL database.
- Authentication and Authorization services.
- Object Storage for user assets.
Ensure the following software is installed on the local development environment:
- Node.js (Version 18.0.0 or higher)
- npm (Node Package Manager)
- Git
-
Clone the Repository
Execute the following command to clone the project source code:
git clone https://github.com/LearnWithSuryaa/Jurnify.git cd Jurnify -
Install Dependencies
Install the required project dependencies:
npm install
The application requires environment variables to connect to backend services.
-
Create a file named
.env.localin the project root directory. -
Populate the file with the following Supabase configuration keys:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
Note: Replace
your_supabase_project_urlandyour_supabase_anon_keywith actual values provided by the Supabase project dashboard.
To start the development server:
npm run devAccess the application via a web browser at http://localhost:3000.
The application is optimized for deployment on platforms supporting Next.js, such as Vercel.
Build Command:
npm run buildStart Command:
npm startEnsure all environment variables defined in the Configuration section are successfully propagated to the production environment.
/app: Contains the application routes and page logic (App Router)./components: Reusable UI components./lib: Utility libraries and client configurations (e.g., Supabase client)./public: Static assets including images and icons.
This project is proprietary software. Unauthorized reproduction, distribution, or use of the codebase without explicit permission is strictly prohibited. All rights reserved.