A modern Q&A platform built for knowledge sharing and community engagement
- Dynamic header with authentication state management
- Real-time questions feed
- Interactive leaderboard
- Dark/Light mode toggle
- Registration
- Default avatar assignment
- Secure password handling
- Login
- Email and password validation
- Protected route handling
- Seamless authentication flow
- Create detailed questions with tags
- Rich text editing support
- Advanced search and filtering
- Tag-based categorization
- Best answer highlighting
- Vote system for community feedback
- Like/upvote system
- Point-based ranking
- Best answer rewards
- Activity statistics (points)
- Question and answer history
- Frontend Framework: React + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS + shadcn/ui
- State Management: Jotai
- Form Handling: React Hook Form + Zod
- API Communication: Axios + React Query
- Routing: React Router
- UI Components: shadcn/ui
Meet our amazing team of React developers:
|
@richi1213
React Developer |
@sopo
React Developer |
@anijujunashvili
React Developer |
@tsamkharadze
React Developer |
-
Clone the repository
git clone https://github.com/richi1213/stay-connected.git
-
Install dependencies
cd stayconnected -
Install dependencies
npm install
-
Start the development server
npm run dev
src/
├── components/ # Reusable UI components
├── features/ # Feature-specific components
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── pages/ # Route components
├── services/ # API services
├── store/ # State management
└── types/ # TypeScript definitions
graph LR
A[Login/Register] --> B{Auth Check}
B -->|Success| C[Protected Routes]
B -->|Failure| D[Redirect to Home]
graph TD
A[User Action] --> B[State Update]
B --> C[API Call]
C --> D[UI Update]
- shadcn/ui for the beautiful UI components
- Tailwind CSS for the utility-first CSS framework
- Vite for the blazing fast build tool
Made with ❤️ by the StayConnected Team