Skip to content

Im-Pranshu/AnonPost

Repository files navigation

🌐 Anonymous - Express Yourself, Anonymously 🤫

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! 🌈


✨ Features

  • 🔒 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.

🚀 Technologies Used

  • Frontend: ReactJS, CSS, Vite
  • Backend: Firebase (Authentication, Firestore, Hosting)
  • Routing & Form Handling: React Router, Remix Standard

📂 Project Structure

.
├── 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

🛠 Installation and Setup

Ready to get started? Here’s how to set up Anonymous locally.

🔗 Prerequisites

Node.js and npm: Download Node.js if you don’t have them installed.

📥 Setup Steps

  1. Clone the Repository:
    git clone https://github.com/yourusername/Anonymous.git
    cd Anonymous
  2. Install Dependencies: Install all required dependencies. npm install
  3. 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.
  4. Start the Development Server: Run the project on a local server This will start the development server, accessible at http://localhost:3000 or anyother.

🤝 Contributing

Contributions make us grow! 🌱

If you'd like to contribute to Anonymous , please follow these steps:

  1. Fork the Repository: Click on the “Fork” button at the top right of the repository page.
  2. Create a New Branch: git checkout -b feature/YourFeature
  3. Make Your Changes: Implement your features or fix bugs.
  4. Commit Your Changes: git commit -m "Add some feature"
  5. Push to the Branch: git push origin feature/YourFeature
  6. Open a Pull Request: Navigate to the original repository and submit your pull request.

Your contributions are welcome and greatly appreciated!

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.

Happy coding! 🎉

About

A Platform to post anonymously and interact with others.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published