Logo Lanfrica

nickfrostcode/Yoruba-Lexicon

Domain:

natural language processing

Record type:

software
Creator:
nic
Host:
Yoruba-Lexicon2 ## Overview Yorùbá Lexicon is a full-stack web application designed to help users browse Yorùbá words, view their phonetic transcriptions, definitions, and examples in both Yorùbá and English. The platform also allows authenticated users to contribute new entries, which administrators can review, approve, or manage. ## Features - **Browse & Search:** Easily browse the approved lexicon entries. - **Authentication:** Secure user registration and login using Supabase Auth. - **User Dashboard:** Authenticated users can submit new lexicon entries and view the status of their pending contributions. - **Admin Panel:** Administrators can review pending submissions, approve them, update existing entries, and manage the lexicon. - **Responsive Design:** A beautifully crafted, responsive user interface. ## Tech Stack - **Frontend Framework:** React 19, Vite - **Language:** TypeScript - **Styling:** Tailwind CSS v4 - **Animations:** `motion/react` - **Icons:** `lucide-react` - **Routing:** React Router v7 - **Backend & Database:** Supabase (PostgreSQL, Row Level Security, Auth) ## Getting Started ### Prerequisites - Node.js (v18+ recommended) - `npm` or `pnpm` - A Supabase account and project. ### Local Setup 1. **Clone the repository** (if you haven't already): ```bash git clone cd ``` 2. **Install dependencies:** ```bash npm install ``` 3. **Set up Environment Variables:** Create a `.env.local` file in the root directory and add the following keys: ```env VITE_SUPABASE_URL=your_supabase_project_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key ``` 4. **Database Configuration:** For a detailed guide on setting up the Supabase database schema, policies, and creating an admin user, please refer to the Supabase Setup Guide. 5. **Run the development server:** ```bash npm run dev ``` The application will be accessible at `localhost`. ## Available Scripts In the project directory, you can …

Languages