Skip to main content

Welcome to Prep for Law

This guide will walk you through creating your account, completing the onboarding process, and taking your first practice question. By the end, you’ll have a personalized study plan tailored to your Bar exam goals.
Time to complete: Approximately 10-15 minutes

Prerequisites

Before you begin, make sure you have:
  • A valid email address or Google account
  • Your target Bar exam date
  • An estimate of your current Bar exam score (260-400 range)
  • Your target Bar exam score (260-400 range)

Step 1: Create your account

Navigate to the authentication page to create your account. You have two options:

Sign up with email

  1. Visit the authentication page
  2. Enter your email address in the email field
  3. Create a secure password (minimum 8 characters)
  4. Click Sign in to create your account
The platform uses Firebase Authentication for secure account management. Your password is encrypted and never stored in plain text.
// Authentication is handled via Firebase
const handleSignIn = async (email: string, password: string) => {
  await signInWithEmailAndPassword(auth, email, password);
  // Redirects to dashboard on success
};

Step 2: Complete onboarding

After creating your account, you’ll be automatically redirected to the onboarding flow. This 10-step process creates your personalized study plan.
1

Set your exam date

Select your Bar exam date using the calendar picker. The platform displays a countdown timer showing days, hours, minutes, and seconds until your exam.
You can only select dates in the future. Past dates are automatically disabled in the calendar.
// The exam date is stored as a Date object
barExamTestDate: Date | undefined
2

Enter your target score

Input your target Bar exam score. Valid scores range from 260 to 400.
// Target score validation
targetScore: string // Must be between 260-400
Most jurisdictions require a score between 260-280 to pass. Research your specific state’s requirements.
3

Enter your current score

Provide your current Bar exam score or best practice test score. This helps establish your baseline and calculate the improvement needed.
// Current score validation
currentScore: string // Must be between 260-400
4

Set weekly study hours

Choose how many hours per week you can dedicate to Bar exam preparation:
  • 1-5 hours
  • 6-10 hours
  • 11-15 hours
  • 16-20 hours
  • More than 20 hours
For optimal results, we recommend starting your preparation 3-6 months before your exam date with at least 11-15 hours per week.
5

Identify challenging areas

Select the section you find most challenging (single selection):
  • Constitutional Law
  • Contracts
  • Criminal Law & Procedure
  • Civil Procedure
  • Evidence
  • Real Property
  • Torts
// Stored as a single-item array
challengingAreas: string[] // e.g., ["Criminal Law & Procedure"]
6

Choose your study schedule

Select your preferred study schedule:
  • Weekdays (Monday-Friday): Ideal for full-time students
  • Weekends (Saturday-Sunday): Perfect for working professionals
  • Every day: For intensive preparation
preferredSchedule: "weekday" | "weekend" | "everyday"
7

Select focus areas

Choose specific areas you want to focus on (multiple selections allowed):
  • Constitutional Law
  • Contracts
  • Criminal Law and Procedure
  • Evidence
  • Real Property
  • Torts
  • Civil Procedure
You can select multiple focus areas. These will be prioritized in your personalized study plan.
// Stored as an array of focus area IDs
focusAreas: string[] // e.g., ["contracts", "torts", "evidence"]
8

Specify your prep materials

Select the Bar prep material you have access to:
  • Official Bar PrepTests
  • PowerScore Bibles
  • Manhattan Prep
  • Kaplan
  • Princeton Review
  • Multiple Resources
This helps us recommend complementary materials and practice strategies.
9

Add additional information

Optionally provide any additional context about:
  • Specific challenges you’re facing
  • Your learning style preferences
  • Time constraints or scheduling needs
  • Previous Bar exam attempts
// Optional free-text field
additionalInfo: string
10

Review and submit

Review all your information before submission. You can navigate back to any step to make changes.

Your inputs

  • Exam date
  • Target score
  • Current score
  • Weekly study hours
  • Challenging areas
  • Study schedule
  • Focus areas
  • Prep materials

What happens next

Our AI analyzes your inputs and generates a personalized study plan optimized for your timeline, goals, and learning preferences.
When you click Create Study Plan, your data is sent to the backend:
// POST request to /api/onboarding
const response = await fetch(`/api/onboarding?uuid=${uuid}`, {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: `Bearer ${idToken}`,
  },
  body: JSON.stringify(formData),
});

Step 3: Access your dashboard

After completing onboarding, you’ll be redirected to your personalized dashboard. Here’s what you’ll see:
Track your daily study consistency. The platform automatically updates your streak when you complete practice sessions on consecutive days.
interface UserData {
  StudyStreak: number;
  lastStudyDate: string;
}
View your progress across all seven Bar exam sections:
  • Constitutional Law
  • Contracts
  • Criminal Law
  • Evidence
  • Real Property
  • Torts
  • Civil Procedure
Each section displays a progress percentage and performance insights.
See your scheduled study sessions based on your personalized plan. Sessions are organized by:
  • Date and time
  • Section focus
  • Estimated duration
  • Difficulty level
Access detailed analytics including:
  • Total practice questions completed
  • Average scores by section
  • Time management metrics
  • Improvement trends over time
  • Strengths and weaknesses analysis

Step 4: Take your first practice question

Now you’re ready to start practicing! Follow these steps:
1

Choose a practice mode

Select from multiple practice options:
  • Diagnostic test: Establish your baseline across all sections
  • Section practice: Focus on a specific area
  • Timed exam: Simulate real exam conditions
  • Untimed practice: Learn at your own pace
2

Answer questions

Each practice question includes:
  • Question text with relevant case facts
  • Four multiple-choice options (A, B, C, D)
  • Timer (for timed practice)
  • Ability to bookmark questions for later review
Bookmark challenging questions to create a custom review set.
3

Review explanations

After answering each question, you’ll receive:
  • Correct answer indication
  • Detailed explanation of why each option is correct or incorrect
  • Related legal concepts and rules
  • Performance comparison to other users
4

Track your results

All practice sessions are automatically saved to your practice history:
{
  sessionId: string,
  timestamp: string,
  section: string,
  questionIds: string[],
  responses: {
    questionId: string,
    selectedOption: string,
    isCorrect: boolean
  }[],
  score: number,
  totalQuestions: number,
  timeTaken: number
}

Next steps

Question bank

Practice with 7 legal subjects and thousands of questions

Study plans

Discover AI-generated personalized study plans

API reference

Integrate with the platform programmatically

Case studies

Practice legal analysis and case briefing

Need help?

If you encounter any issues during the quickstart process:

Documentation

Browse our comprehensive documentation

User guide

Explore detailed user guides and tutorials

Build docs developers (and LLMs) love