Skip to content

A modern React-based web application for building, managing, and exploring a personalized vocabulary library. Users can search, filter, and favorite words, as well as organize them by category or topic.

Notifications You must be signed in to change notification settings

ConversoDB/ChatStore

Repository files navigation

ChatStore

A modern React-based web application for building, managing, and exploring a personalized vocabulary library. Users can search, filter, and favorite words, as well as organize them by category or topic.

last-commit repo-top-language repo-language-count

🚀 Features

  • User Authentication: Secure sign-in and user management with Clerk.
  • Word Management: Add, edit, and delete words with definitions, examples, and categories.
  • Favorites: Mark words as favorites for quick access.
  • Search & Filter: Powerful search and category filtering for easy navigation.
  • Responsive UI: Clean, mobile-friendly interface built with Tailwind CSS and Lucide icons.
  • Persistent Storage: Words are fetched and updated via a backend API.

🏗️ Project Structure

ChatStore/
│
├── src/         # React + Vite frontend
│   ├── Components/    # Reusable UI components (Header, WordCard, SearchBar, etc.)
│   ├── Models/        # TypeScript models/interfaces
│   ├── Network/       # API calls for data fetching and updates
│   └── Style/         # CSS modules
│
├── public/
├── package.json
├── vite.config.ts
└── README.md

🛠️ Tech Stack

  • Frontend: React, Vite, TypeScript, Tailwind CSS
  • Authentication: Clerk
  • Icons: Lucide React
  • Backend: BotCache API
React Typescript Tailwind_CSS postcss CSS npm

⚡ Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • npm or yarn
  1. Clone the Repository
https://github.com/ConversoDB/ChatStore.git
cd ChatStore
  1. Setup Frontend
npm install
npm run dev

🧩Usage

  • Sign in:: Use the Clerk sign-in button to authenticate.
  • Add and manage words::
    • Search, filter, and mark words as favorites.
    • Edit or delete words as needed.
  • Explore features:
    • Filter by category or favorites.
    • View synonyms and example sentences.
    • See category statistics and word counts.

📸 Screenshots

Untitled (20)
Untitled.design.mp4

About

A modern React-based web application for building, managing, and exploring a personalized vocabulary library. Users can search, filter, and favorite words, as well as organize them by category or topic.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published