-
Notifications
You must be signed in to change notification settings - Fork 20
Home
Mohit ahlawat edited this page Oct 12, 2025
·
1 revision
AniNotion is a modern journal application for tracking anime, manga, and media consumption. This wiki provides comprehensive documentation for users, developers, and contributors.
AniNotion is a full-stack application built with a React frontend and a Node.js/Express backend. It offers a rich set of features for content management, user authentication, and community engagement.
- Content Management: Create, categorize, and tag posts for anime, manga, and other media. Includes image support and a draft system.
- Authentication & Authorization: Secure login with Google OAuth, role-based access control (Admin, Editor, Viewer), and JWT-based authentication.
- Analytics & Engagement: Features like view tracking, a "like" system, and automatic reading time calculation.
- Modern UI/UX: A mobile-first, responsive design with a dark theme, infinite scroll, and a focus on accessibility.
- Developer Experience: A well-documented RESTful API, automated database backups, structured logging, and helpful CLI tools.
- Installation Guide: Set up your local development environment.
- API Documentation: Explore the backend API endpoints.
- Frontend Components: Learn about the reusable React components.
- Contributing Guide: How to contribute to the project.
- Changelog: See the latest changes and project history.
| Area | Technologies |
|---|---|
| Frontend | React 19, Vite, TailwindCSS 4, React Router, Axios, Lucide React |
| Backend | Node.js, Express 5, MongoDB, Mongoose, Passport.js, JWT, Pino, Cloudinary |
| DevOps | Husky, lint-staged, ESLint, Prettier, Nodemon |