Skip to content

sarala1000/JustLaw-Israel-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JustLaw Israel - JusticeTech Ecosystem Platform

A comprehensive justicetech ecosystem platform designed to connect legal professionals, entrepreneurs, and justice advocates through profiles, accelerator programs, and knowledge sharing.

Project Overview

JustLaw Israel facilitates community building in the justicetech space by providing professional networking, structured accelerator programs, and a curated knowledge repository. The platform connects users through customizable profiles, manages cohort-based accelerator applications, and serves as a central hub for justicetech resources and events.

Key Components

  • Backend API: Node TypeScript service deployed on Render
  • Frontend Application: React TypeScript application deployed on Netlify
  • Database: Supabase PostgreSQL
  • Integrations: Google OAuth, Google Calendar, Zoom, LinkedIn

Team Structure

The project is developed collaboratively by two companies, each handling specialized feature sets:

Company A: User-Facing Platform

Focus: External user experience and public-facing features

  1. Profile Management Team: User registration, profiles, search, and LinkedIn integration
  2. Knowledge Hub Team: Content management, categorization, search, and publishing workflow

Company B: Program Management & Infrastructure

Focus: Administrative systems and core infrastructure

  1. Accelerator Program Team: Application workflow, Google Calendar, events, and Zoom integration
  2. Infrastructure Team: Main website, admin dashboard, donation system, and shared components

Documentation

Project Documentation

Team-Specific PRDs

Wireframes from customer

API Documentation

The API documentation is generated from the TypeScript definitions. Core endpoints include authentication, profiles, accelerator applications, content management, and admin functions.

Project Structure

justlaw-israel/
├── packages/
│   ├── backend/           # Node.js TypeScript API
│   ├── frontend/          # React TypeScript application
│   ├── shared/            # Shared TypeScript types
└── README.md

Development Setup

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Git
  • Google Cloud Console account
  • Supabase account

Local Development

  1. Clone the repository:
git clone https://github.com/justlaw-israel/platform.git
cd justlaw-israel
  1. Install dependencies:
npm run install:all
  1. Set up environment variables:
cp packages/backend/.env.example packages/backend/.env
cp packages/frontend/.env.example packages/frontend/.env

Update the variables with your local configuration.

  1. Start the development servers:
# In one terminal:
npm run dev:backend

# In another terminal:
npm run dev:frontend

Deployment

Backend (Render)

  1. Connect your Render account to the GitHub repository
  2. Configure build command: npm run build:backend
  3. Configure start command: npm run start:backend
  4. Set required environment variables in Render dashboard

Frontend (Netlify)

  1. Connect your Netlify account to the GitHub repository
  2. Configure build command: npm run build:frontend
  3. Configure publish directory: packages/frontend/build
  4. Set required environment variables in Netlify dashboard

Database (Supabase)

  1. Create a new project in Supabase
  2. Run migration scripts: npm run db:migrate
  3. Update environment variables with Supabase connection details

Contributing

Development Workflow

  • API-First Approach: Week 1 focuses on API contracts and mock implementations
  • Cross-Company Collaboration: Both companies work on the same unified system
  • Branch Naming: feature/team-X-feature-name, bugfix/team-X-issue-description
  • Commit Format: [TEAM-X] Type: Brief description

Git Workflow

  1. Create a new branch: git checkout -b feature/team-1-profile-creation
  2. Commit changes: git commit -m "[TEAM-1] Feature: Add profile creation form"
  3. Push to branch: git push origin feature/team-1-profile-creation
  4. Submit a pull request to develop branch

Timeline

8 weeks total:

  • Week 1: API contracts and setup
  • Weeks 2-6: Feature development
  • Weeks 7-8: Testing, deployment, and documentation

License

This project is private and proprietary. Unauthorized copying, distribution, or use is strictly prohibited.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors