Live Demo - staycon.otter.ge
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.
- 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.
- Frontend: React, Vite, TypeScript
- State Management: React Query, Jotai
- Form Handling: React Hook Form, Zod
- Routing: React Router
- HTTP Client: Axios
- UI Components: ShadCN
The application uses HTTP requests integrated from the backend developer's project to handle user authentication, data fetching, and other related server interactions.
- Clone the repository:
git clone https://github.com/your-repository/stayconnected.git
- Navigate to the project directory:
cd stayconnected
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open the application in your browser (default URL:
http://localhost:5173
). - Register or log in to access full functionality.
- Explore questions, create your own, and engage with the developer community.
- Switch between English and Georgian languages as needed.
- Toggle dark mode for a comfortable user experience.
Access the live application at StayConnected.
- Tatia Daghelashvili
- Teona Omiadze
- Giorgi Zautashvili
- Nikoloz Sulkhanishvili