Note-Taking Web Application
A web application for managing personal notes with Markdown preview and optional AI titles, built with Angular, MongoDB, and OpenAI.
Overview
A note-taking web app for creating, editing, and deleting notes. The editor has a Markdown preview, and it can suggest a title from your content. I built it to try Angular with an Express and MongoDB API, plus Docker and NGINX for deploy.
AI Features
The app can turn a note into a short title or summary with the OpenAI API.
Key Features
- Create, edit, and delete notes
- Markdown preview
- Optional AI-generated titles
- Login and registration
Tech Stack
- Angular
- MongoDB
- Express
- Node.js
- Docker
- NGINX
- OpenAI API
Deployment
The application is containerized with Docker for consistent deployment across environments. The frontend Angular app and the backend Express API each run in their own containers, orchestrated with Docker Compose. An NGINX reverse proxy sits in front of both services, handling SSL termination, static asset caching, and routing requests to the correct container. This setup ensures the application runs reliably in production while keeping the development environment closely matched to the deployed configuration.
How to Use
Register or log in.
Write a note. You can leave the title empty and let the app suggest one.
Preview the Markdown, then save. Edit or delete notes as needed.
Links
chinteyley/note_taking
Jomnouy - AI Exam Prep Platform
AI-powered National Baccalaureate prep platform for Cambodian students with bilingual support, study tools, and gamification.
Elemental Personality Quiz
An interactive personality quiz web application that determines your elemental personality type through fun questions and provides personalized results.