Inkloom Web is a modern, full-featured blogging platform built with Angular, Express, and Tailwind CSS. It provides a seamless experience for both readers and writers, with a focus on beautiful design, rich content editing, and social features.
- Blog Studio: Rich text, code, image, and blockquote editing with drag-and-drop and live preview.
- Authentication: Email/password, magic link, and OAuth2 (Google, Facebook) login/register flows.
- Account Management: Profile editing, avatar upload, and account deletion.
- Blog Management: Draft, publish, archive, and delete blogs. Tagging and search support.
- Responsive UI: Built with Tailwind CSS for a modern, mobile-friendly experience.
- Server-Side Rendering: Fast initial loads and SEO-friendly via Angular SSR and Express.
- Node.js v20+
- Angular CLI
npm installCopy the example environment file and update values as needed:
cp src/environments/environment.example.ts src/environments/environment.tsEdit src/environments/environment.ts for your API and OAuth credentials.
npm startVisit http://localhost:4200 in your browser.
npm run buildThe build artifacts will be stored in the dist/ directory.
npm run build
node dist/inkloom-web/server/server.mjsnpm testsrc/app/— Angular application code (components, services, models)server.ts— Express SSR servertailwind.config.js— Tailwind CSS configurationsrc/environments/— Environment configs
npm start— Start dev servernpm run build— Build for productionnpm test— Run tests