Welcome to Anonymous, a platform that allows you to share your thoughts and ideas anonymously. Built with React and Firebase, this app provides a private space for users to post content, interact through comments and replies, and ensure secure access via email verification.
Let your thoughts flow freely without revealing your identity! 🌈
- 🔒 Anonymous Posting: Share posts with titles and descriptions without ever revealing who you are.
- 💬 Real-Time Interaction: Comment and reply to others seamlessly in real time.
- ✅ Email Verification: Secure your account with a verification link sent straight to your inbox.
- ⚙️ Firebase-Integrated Backend: We’ve got Firebase covered for smooth authentication, database storage, and hosting.
- Frontend: ReactJS, CSS, Vite
- Backend: Firebase (Authentication, Firestore, Hosting)
- Routing & Form Handling: React Router, Remix Standard
.
├── public
│ ├── index.html
├── src
│ ├── assets
│ │ ├── add-post.png
│ │ ├── hamburger.png
│ │ ├── right-arrow.png
│ │ ├── rocket.png
│ │ └── success.png
│ ├── components
│ │ ├── Button.jsx
│ │ └── Protected.jsx
│ ├── routes
│ │ ├── AccountCreated.jsx
│ │ ├── CreatePost.jsx
│ │ ├── Dashboard.jsx
│ │ ├── Error_page.jsx
│ │ ├── Index.jsx
│ │ ├── PostDescription.jsx
│ │ ├── Posts.jsx
│ │ ├── Root.jsx
│ │ ├── SignIn.jsx
│ │ ├── SignUp.jsx
│ │ └── VerifyEmail.jsx
│ ├── firebaseConfig.js
│ ├── index.css
│ └── main.jsx
├── .gitignore
├── eslint.config.js
├── index.html
├── package-lock.json
├── package.json
├── README.md
├── vercel.json
└── vite.config.js
Ready to get started? Here’s how to set up Anonymous locally.
Node.js and npm: Download Node.js if you don’t have them installed.
- Clone the Repository:
git clone https://github.com/yourusername/Anonymous.git cd Anonymous - Install Dependencies: Install all required dependencies. npm install
- Firebase Configuration: This project uses Firebase for backend services like authentication and database. Set up a Firebase project and replace Firebase configuration details in src/firebaseConfig.js if you plan to run this locally. Ensure these details are kept private in production.
- Start the Development Server: Run the project on a local server This will start the development server, accessible at http://localhost:3000 or anyother.
Contributions make us grow! 🌱
If you'd like to contribute to Anonymous , please follow these steps:
- Fork the Repository: Click on the “Fork” button at the top right of the repository page.
- Create a New Branch:
git checkout -b feature/YourFeature - Make Your Changes: Implement your features or fix bugs.
- Commit Your Changes:
git commit -m "Add some feature" - Push to the Branch:
git push origin feature/YourFeature - Open a Pull Request: Navigate to the original repository and submit your pull request.
Your contributions are welcome and greatly appreciated!
This project is licensed under the MIT License. See the LICENSE file for details.
Happy coding! 🎉