Skip to content

Beazzty/project_3

Repository files navigation

VivaVocab

VivaVocab is a MERN stack single-page application designed to help users learn and practice Spanish vocabulary through progressive difficulty levels. Users can create an account, take vocabulary quizzes, and track their progress through beginner, intermediate, and advanced stages.


πŸš€ Live Demo

🌐 Deployed App on Render
πŸ“‚ GitHub Repository


🧠 Motivation

Learning a new language can be difficult without structure and progression. VivaVocab offers a gamified experience to help users build and test their vocabulary knowledge at increasing levels of difficulty β€” all within a responsive and engaging user interface.


πŸ› οΈ Technologies Used

  • Frontend: React, TypeScript, Vite
  • Backend: Node.js, Express.js, GraphQL, Apollo Server
  • Database: MongoDB, Mongoose
  • Authentication: JWT
  • CI/CD: GitHub Actions, Render
  • Other Tools: dotenv, ts-node-dev

πŸ“· Screenshots

App Screenshot


πŸ“‚ Installation

  1. Clone the repo:

    git clone https://github.com/Beazzty/project_3.git
    cd project_3
  2. Install client and server dependencies:

    npm install --prefix client
    npm install --prefix server
  3. Build the client:

    npm run build --prefix client
  4. Create a .env file in the server/ folder:

    MONGODB_URI=your-mongodb-uri
    JWT_SECRET_KEY=your-secret-key
  5. Start the server (after building):

    npm run build --prefix server
    node server/dist/server.js

πŸ” Environment Variables

Inside your server/.env file:

MONGODB_URI=your-mongodb-uri
JWT_SECRET_KEY=your-jwt-secret

πŸ“ˆ Future Development

  • Add vocabulary progress tracking by user
  • Admin panel for uploading new word sets
  • Audio-based pronunciation quizzes
  • Leaderboard to encourage competition

πŸ‘₯ Team

  • Iliana PeΓ±a
  • Isse Farah
  • Quinn Brown
  • Byron Tobe
  • Obi Mazagri

πŸ“œ License

This project is for educational purposes only. All rights reserved.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages