FeatherPerfect is a social media platform built using ReactJS, offering wildlife photographers and nature enthusiasts a dedicated space to showcase their work. The application allows users to share their wildlife photos, follow other users, and enjoy a curated feed full of beautiful nature-based content.
Whether you're a professional wildlife photographer or a casual nature lover, FeatherPerfect is the place to connect, share, and get inspired by the beauty of nature.
π· Photo Sharing
π Curated Feed
π Follow Users
π± Responsive Design
π¦ ReactJS
π© Node.js
π¨ Tailwind CSS
This project was bootstrapped with Create React App, a popular toolchain for building scalable React applications with zero configuration. Below are the steps and scripts you'll need to get started.
Before running the project, ensure you have the following installed on your machine:
Clone the repository and install the necessary dependencies:
git clone https://github.com/SwanandD121/FeatherPerfect_fe.git
cd FeatherPerfect_fe
npm install
Available Scripts In the project directory, you can run several predefined scripts to manage the development and production environment.
1. npm start
Starts the development server:
Runs the app in development mode. Open http://localhost:3000 in your browser to view the application. Hot-reloading: The page automatically reloads when you make changes to the code. Displays lint errors in the console for easier debugging. To run:
npm start
2. npm test
Launches the test runner in interactive watch mode:
Allows you to run unit tests, ensuring your components and functions behave as expected. Based on Jest testing framework, with built-in support for running assertions, snapshots, and mocks. For more details, see running tests. To run:
npm test
3. npm run build
Creates an optimized production build of the app:
Bundles the React app into static files for deployment in the build folder. Optimizes the React code for best performance by minifying the JavaScript files. Generates hashed filenames for caching purposes, ensuring faster load times for users. Your app will be ready for deployment after running this command. For more information, see the deployment guide.
To build the app:
npm run build
4. npm run eject
Warning: Ejecting is a one-way operation and cannot be undone.
The eject command is meant for developers who need full control over the project's configuration:
Removes the single build dependency from your project. Copies all Webpack, Babel, ESLint, and other configuration files into your project for direct editing. Use this option if the default setup provided by Create React App doesn't meet your needs, but note that it introduces more complexity. To eject:
npm run eject
Note: You donβt need to eject if youβre satisfied with the existing setup. Most applications are perfectly served by the built-in configuration provided by Create React App.
Weβd love to have you contribute to FeatherPerfect! Follow these steps to get started:
π΄ Fork the Repository
π» Clone Your Fork
git clone https://github.com/your-username/FeatherPerfect_fe.git
your-username
with your GitHub username.πΏ Create a New Branch
git checkout -b feature-branch-name
π οΈ Make Your Changes
β Test Your Changes
π¬ Commit Your Changes
git add .
git commit -m "Added feature X or Fixed issue Y"
π€ Push Your Changes
git push origin feature-branch-name
π Create a Pull Request (PR)
π Review Process
Contributors can earn points based on the complexity of their tasks:
As this project is part of GSSoC, please follow the GSSoC Guidelines to ensure smooth participation.
Swanand Deshpande Project Admin |
Samyak Maitre Maintainer |
For any inquiries or feedback, please contact. Happy Contributing π«‘
Thank you for your interest in FeatherPerfect! We value your contributions and are excited to have you as part of our community. Feel free to share your ideas, report bugs, and help us make FeatherPerfect even better.
Join the wildlife photography community on FeatherPerfect and contribute to an ever-growing platform for nature lovers!
Happy coding and exploring the wild! πΏπΈ