Programer: Kyan Kotschevar-Smead
SlangSpeak Demo https://youtu.be/T07W9B8Sh3o
SlangSpeak is a language learning platform, similar to Duolingo, but focused on teaching slang words.
-
User Authentication and Accounts:
Users are able to sign in or sign up through SlangSpeak. SlangSpeak implements key features like sessions, password hashing and salting, authentication and refresh tokens, as well as dynamic one-to-one relationships with other data models and attributes. -
Practice Quizzes:
Practice Mode fetches slang words from the same API endpoint as the Real Exam without affecting your profile's score. See your calculated score and adjust accordingly. -
Exam Mode: Exam Mode allows users to take Slang Exams and test their knowledge against common terms in the database. After taking your exam, see your score before it gets posted and stored in your profile.
-
Profile: Log out after a productive session or see your progress reflected in your score data.
-
Frontend: SlangSpeak's frontend is developed using React. To ensure a visually appealing design, the project utilizes Material-UI (MUI) components for the majority of the UI.
-
Backend: Powered by Django, the backend handles user data, authentication, exam scores, tokens, slang words, and definitions.
-
Database: The platform employs SQLite as the database for development.
Django Navigate to the SlangSpeak directory. Install the required Python dependencies using pip install -r requirements.txt. Apply migrations to set up the database with python manage.py migrate. Start the Django development server using python manage.py run server Create a Superuser, go to Django admin panel and add at least 30 DictionaryWords
React Navigate to the frontend directory. Install Node.js dependencies using npm install. Npm Run