Skip to content

TBC-CrossLab-Group-15/stayConnected-React

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StayConnected

Live Demo - staycon.otter.ge

Overview

StayConnected is a platform designed to foster knowledge sharing among developers. It enables developers to ask questions, provide answers, and exchange valuable experiences, creating a collaborative environment for learning and growth.

Features

  • User Authentication: Register, log in, and log out securely.
  • Question Management: Create questions, specify tags, and search questions by tags or keywords.
  • Answer Management: Mark an answer as correct, update the correct answer, and display the correctness status in the question list.
  • Profile Management:
    • View and edit developer information, including avatars.
    • Track points and answers provided.
    • View personal questions.
  • Main Page:
    • Display questions with pagination.
    • Search functionality and a leaderboard.
  • Access Control: Only authenticated users can add questions, give answers, or access the profile page. Guests can view questions and answers.
  • Internationalization: Support for English and Georgian languages.
  • Dark Mode: User-friendly black mode.
  • Security: Refresh token functionality for enhanced security.

Technologies Used

  • Frontend: React, Vite, TypeScript
  • State Management: React Query, Jotai
  • Form Handling: React Hook Form, Zod
  • Routing: React Router
  • HTTP Client: Axios
  • UI Components: ShadCN

HTTP Requests

The application uses HTTP requests integrated from the backend developer's project to handle user authentication, data fetching, and other related server interactions.

Installation

  1. Clone the repository:
    git clone https://github.com/your-repository/stayconnected.git
  2. Navigate to the project directory:
    cd stayconnected
  3. Install dependencies:
    npm install
  4. Start the development server:
    npm run dev

Usage

  1. Open the application in your browser (default URL: http://localhost:5173).
  2. Register or log in to access full functionality.
  3. Explore questions, create your own, and engage with the developer community.
  4. Switch between English and Georgian languages as needed.
  5. Toggle dark mode for a comfortable user experience.

Live Site

Access the live application at StayConnected.

Contributors

  • Tatia Daghelashvili
  • Teona Omiadze
  • Giorgi Zautashvili
  • Nikoloz Sulkhanishvili

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •