Memento is a modern blog web application built with Vite + React + TypeScript. It features a clean UI and supports full blog functionality, including story creation, rich-text editing, interactivity with like-comment, token-based authentication, and more.
- 📝 Story CRUD with a Rich Text Editor
- 👤 User & Admin Roles with Token-based Authentication
- 🌐 Global Search across stories
- 👍 Like & Comment feature
- 🌍 Localization (i18n) – English, Norwegian & Bengali
- 🔄 Pagination & Load More
- ⚙️ User Profile & Settings
- 🔒 Secure Login, JWT handling
- Frontend: Vite + React + TypeScript
- Styling: Tailwind CSS
- State Management: Fetch api, React Query
- Routing: React Router
- Localization: i18next
- Auth: JWT-based Auth
Follow these steps to set up and run the project locally.
- Backend API running (memento-backend)
git clone https://github.com/Sakib62/memento-frontend.git
cd memento-frontendnpm installCreate a .env file in the root directory and add the following:
VITE_API_URL=http://localhost:3000npm run dev