Welcome to our Whisper App! This project aims to provide a user-friendly, feature-rich messaging platform that enables users to connect, communicate, and customize their experience with ease. Below, you’ll find an overview of our progress and the core features we’ve implemented.
Our app is designed to offer a seamless communication experience, with features that include secure login options, extensive profile customization, privacy settings, and versatile messaging capabilities. We are actively developing and expanding the feature set to create a complete messaging solution.
We’ve implemented a secure and flexible authentication system with multiple login options:
- Standard Login: Users can register and log in with traditional email/password credentials.
- OAuth Login: Login options with:
- GitHub
These integrations allow for a streamlined login experience, making it easy for users to get started.
Our app offers comprehensive profile management features, allowing users to personalize their accounts fully:
-
Profile Settings:
- Bio: Users can add a brief bio about themselves.
- Profile Picture: Easy upload and update of profile pictures.
- Name: Customizable display name.
-
Privacy Settings:
- Block/Unblock Users: Users can control their connections and manage who can contact them.
- Visibility Settings: Adjust profile visibility according to user preferences.
-
Stories:
- Set/Remove Stories: Users can share temporary updates with their contacts.
We’ve begun implementing the core messaging capabilities, including:
- Text Messaging: Exchange text messages with contacts.
- Media Sharing:
- Audio: Send and receive audio messages.
- Video: Share videos with contacts.
- Images: Send and view image attachments.
Our team is actively working on expanding messaging features to enhance user interaction and engagement further.
This project utilizes a modern stack to ensure scalability, performance, and ease of maintenance:
- Frontend: [JavaScript, React, Vite, CSS, Tailwind, Vitest]
To get started with the project, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/yourproject.git cd yourproject - Install dependencies:
npm install
- Start the application:
npm run dev
- run the tests:
npx vitest run