Self Dictionary

A web platform to help language learning and to socialize with other learners.

Content

Overview

  • Status

    :

    On Development

  • Timeline

    :

    Oct 2024 - Ongoing Development

Description

Self Dictionary is a web platform designed to support language learning and connect learners with each other.

It allows users to keep and customize notes for each language and practice them through mini-games.

Users can also interact with others on social feeds and forums.

Features (so far)

  • User authentication and authorization with JWT
  • User login and signup
  • Profile creation page
  • Automatic browser language detection
  • Protected routes
  • Redirects
  • Responsive Design
  • Light and dark themes

Tech Stack

  • TypeScript

    JavaScript with compile-time type checking

  • Nodejs

    A JavaScript runtime

  • Express

    A minimal and flexible Node.js web application framework

  • PostgreSQL

    A powerful, open source object-relational database system

  • Prisma

    A modern database ORM for TypeScript

  • React

    A JavaScript library for single page applications

  • Vite

    A modern build tool for libraries like React

  • Redux Toolkit

    Global UI state management library

  • Zod

    A runtime-safe schema declaration and validation library

  • React Router

    A routing library for React from the creators of Remix

  • Tanstack Query

    A remote state management library

  • Tailwind CSS

    A CSS framework

  • Shadcn-ui

    A component library-ish based on RadixUI

  • i18next

    An internationalization library

Screenshots

Login page of the self dictionary website

Login page

Signup page of the self dictionary website

Signup page

Create profile page of the self dictionary website

User must create a profile to use the website

My languages page the self dictionary website

My languages page

Language notes page of the self dictionary website

Language notes

Language notes page the self dictionary website on light mode

Language notes page on light theme

Create note dialog of the self dictionary website

Create note dialog

Edit language dialog of the self dictionary website

Edit language dialog

Responsive Design Examples

Navigation menu of the self-dictionary website on mobileMy languages page of the self-dictionary website on mobileDashboard page sidebar of the self-dictionary website on mobileLanguage notes page of the self-dictionary website on mobile

Made with ❤️ by Oğuzhan Uysal