Skip to content

LNAcodes/Haven

Repository files navigation

Haven 🕊️

⚠️ EDUCATIONAL PROJECT - NOT FOR PRODUCTION USE This is a student capstone project demonstrating full-stack development skills. Do not use with real sensitive data.

About

Haven is a mobile-first web app concept for students to document incidents of bullying, harassment, or violence. This project demonstrates:

  • Full-stack development (Next.js, React, MongoDB)
  • CRUD operations and REST API design
  • Mobile-first responsive design
  • Accessibility best practices
  • Privacy-focused design principles

Created as a capstone project for Neue Fische/Spiced Academy, March 2026.


Features (Planned)

MVP

  • Create, read, update, delete incident records
  • Mobile-first design
  • Basic accessibility support
  • Trauma-informed UI (calming colors, discreet design)

Additional Features

  • Quick capture (icon-based entry for overwhelming situations)
  • User authentication
  • Filter & search
  • Basic statistics
  • Export functionality

Tech Stack

  • Frontend: Next.js 13, React, Styled Components
  • Backend: Next.js API Routes
  • Database: MongoDB (Mongoose)
  • Deployment: Vercel

Privacy & Safety Note

This project explores privacy-first design for sensitive documentation:

  • Encouraging use of initials instead of full names
  • Discreet UI design
  • User data ownership
  • Delete all functionality

However: This is a demonstration project. Real-world use would require:

  • Professional security audit
  • Legal consultation
  • Professional UX research with target users
  • Trauma-informed design consultation

Disclaimer

⚠️ This app is for educational demonstration only.

For real incident documentation, please consult:

  • School counselors
  • Legal professionals
  • Licensed therapists
  • Official reporting systems

Local Development

To work locally, please install the dependencies using npm i first.

Run npm run dev to start a development server and open the displayed URL in a browser.

Use npm run test to run the tests.

Scripts

You can use the following commands:

  • npm run dev to start a development server
  • npm run build to build the project
  • npm run start to start a production server
  • npm run test to run the tests
  • npm run lint to run the linter

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors