Gole Codes

School Diary

Manish TamangManish Tamang
March 17, 2024 - 1 min read

Tech Stack:

nextjsshadcn-uifirebase

School Diary

A visual gallery application for preserving school memories and moments.

PreviewClick to zoom

Overview

School Diary is a Next.js application that allows users to upload and view images in a gallery format. Built as a personal project to document school memories from Prashanti Academy.

Tech Stack

  • Next.js 15.3
  • React 19
  • TypeScript
  • Tailwind CSS
  • Firebase (Firestore & Storage)
  • Radix UI

Getting Started

Prerequisites

  • Node.js 22.x
  • npm or yarn

Installation

npm install

Environment Variables

Create a .env file in the root directory:

NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=your_measurement_id

Development

npm run dev

Open http://localhost:3000 in your browser.

Build

npm run build npm start

Features

  • Image gallery with masonry layout
  • Image modal for full-size viewing
  • Dark and light theme support
  • Responsive design
  • Firebase integration for storage and data
School Diary