The Onebox Application is a dynamic email management tool designed to provide a seamless experience for handling emails. Built using React, TailwindCSS, and Vite, the application offers features for viewing, replying to, and deleting emails, with a modern and responsive interface.
- User Authentication: Secure login using Google OAuth.
- Responsive Design: Mobile and desktop-friendly layouts.
- Email Management: View details, reply to, and delete emails.
- Dark Mode Toggle: Switch between light and dark themes using a toggle button.
- Interactive UI: Real-time email updates and interactions.
- React: JavaScript library for building user interfaces.
- TailwindCSS: Utility-first CSS framework for styling.
- Vite: Fast build tool for modern web projects.
- ContextAPI: For state management
To get the Onebox Application up and running locally, follow these steps:
Ensure you have the following installed:
-
Clone the Repository
git clone https://github.com/yourusername/onebox-application.git
-
Navigate to the Project Directory
cd Onebox -
Start the Development Server
-
npm run dev
To build the project for production, run:
npm run buildThis command will generate a dist folder with optimized production files.
- Email Management:
- View Emails: Access the list of emails from the Email component.
- Reply to Emails: Click the 'Reply' button to open the Editor component and compose your reply.
- Delete Emails: Click the 'Delete' button to remove an email from the list.
- Toggle Dark Mode: Use the dark mode toggle button in the TopBar to switch themes.
- TopBar: Contains the company name, dark mode toggle, and workspace dropdown.
- LeftBar: Features the logo, navigation icons, and account icon.
- Home: Displays a welcome message and image.
- Email: Handles email listing, viewing, and actions like reply and delete.
- Editor: Used for composing and sending replies to emails.
I welcome contributions from the community! To contribute:
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Make your changes and commit (git commit -am 'Add new feature').
- Push to the branch (git push origin feature-branch).
- Open a Pull Request.