Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
TypeScriptTypeScript
Node.jsNode.js
NestJSNestJS
ReactReact
Next.jsNext.js
FirebaseFirebase
Tailwind CSSTailwind CSS
VercelVercel

Visit the website at the link: https://heavenly-shadows.web.app/

πŸ“š About the project

Heavenly Shadows is a literary website dedicated to the poetry collection Sombras de um Vislumbre Celeste (Shadows of a Celestial Glimpse), by Leo L. Oliveira. The platform offers a unique visual, interactive experience to explore the author’s different poetic styles and personae.

πŸ› οΈ Tech stack

Frontend

Backend

Infrastructure

  • Vercel β€” Hosting and continuous deployment (CD)

🎨 Project structure

heavenly-shadows/
β”œβ”€β”€ app/            # App pages and routes
β”‚   β”œβ”€β”€ api/        # API routes
β”‚   β”œβ”€β”€ actions/   # Server Actions
β”‚   β”œβ”€β”€ components/# Reusable components
β”‚   β”œβ”€β”€ hooks/     # Custom hooks
β”‚   β”œβ”€β”€ lib/       # Utilities and config
β”‚   β”œβ”€β”€ services/  # External services
β”‚   β”œβ”€β”€ types/     # Type definitions
β”‚   └── styles/    # Global styles

πŸš€ Getting started

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn

Installation

  1. Clone the repository:
git clone [REPOSITORY_URL]
cd heavenly-shadows
  1. Install dependencies:
npm install
  1. Set up environment variables:
# .env.local
FIREBASE_PRIVATE_KEY=your-private-key
FIREBASE_PROJECT_ID=your-project-id
FIREBASE_CLIENT_EMAIL=your-client-email
MAILER_SEND_KEY=your-mailer-send-key
  1. Start the development server:
npm run dev

πŸ“„ License

This project is licensed under the MIT License.