{"id":20846893,"url":"https://github.com/philiptitus/xproj","last_synced_at":"2026-04-09T12:06:40.122Z","repository":{"id":255447862,"uuid":"851110672","full_name":"philiptitus/xproj","owner":"philiptitus","description":"Frontend code for Project X built on React","archived":false,"fork":false,"pushed_at":"2024-10-20T20:46:18.000Z","size":7815,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T11:49:02.568Z","etag":null,"topics":["ai","aws","cloud-services","front-end-development","fullstack-development","gemini-api","react","react-router","reactjs","vercel","vercel-deployment","webdevelopment"],"latest_commit_sha":null,"homepage":"https://projectxfoundation.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/philiptitus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-02T12:51:10.000Z","updated_at":"2024-10-20T20:48:15.000Z","dependencies_parsed_at":"2024-09-05T12:52:08.639Z","dependency_job_id":"44d8af4a-d31d-464a-8e1c-6dbf30a4ba2c","html_url":"https://github.com/philiptitus/xproj","commit_stats":null,"previous_names":["philiptitus/xproj"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/philiptitus/xproj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philiptitus%2Fxproj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philiptitus%2Fxproj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philiptitus%2Fxproj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philiptitus%2Fxproj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philiptitus","download_url":"https://codeload.github.com/philiptitus/xproj/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philiptitus%2Fxproj/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272937339,"owners_count":25018360,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","aws","cloud-services","front-end-development","fullstack-development","gemini-api","react","react-router","reactjs","vercel","vercel-deployment","webdevelopment"],"created_at":"2024-11-18T02:18:23.704Z","updated_at":"2025-12-30T21:34:57.913Z","avatar_url":"https://github.com/philiptitus.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"ProjectX - Community Empowerment Exchange (CEE) Frontend\nBuilt With React\nApp Concept: Community Empowerment Exchange (CEE)\n\nCore Idea:\nProjectX (Community Empowerment Exchange) is a platform built to foster community collaboration, skill trading, and mutual aid. It empowers users to exchange skills, request assistance, and contribute to crowdfunding for community projects. The platform focuses on building local connections and making it easier for users to help one another, either by offering skills, completing small tasks, or contributing to larger projects.\n\nThis repository contains the frontend code for ProjectX.\n\nBackend repo: ProjectX Backend Repository\nKey Features\n\n    Skill Exchange Barter:\n    Users can trade skills or services without needing to exchange money.\n    Example: “I’ll design your logo if you help me with content writing.”\n\n    Neighborhood Assistance:\n    Users can view tasks based on their location and offer or request help.\n    Example: “Need someone to walk my dog on Saturday.”\n\n    Crowdfunding \u0026 Task Completion Hybrid:\n    Users can request both funding and volunteers for projects that benefit the community.\n    Example: A user posts a community garden project, asking for donations and help with planting.\n\n    Mutual Aid Network:\n    A section where users can post requests for urgent help or offer resources to others.\n    Example: “Looking for groceries” or “I have extra clothes to donate.”\n\n    AI-Powered Matching \u0026 Recommendations:\n    AI recommends users based on skills and location, offering personalized suggestions.\n\nTech Stack\nFrontend\n\n    React: For building the user interface.\n    Redux: For state management across the application.\n    React Router: For routing and navigation between different pages.\n    Axios: For handling HTTP requests to the backend API.\n    Google Maps Platform: For rendering maps in the Neighborhood Assistance feature, showing nearby tasks.\n    Tailwind CSS: For a responsive and consistent design framework.\n    Firebase Authentication: For secure user sign-in and sign-up.\n    Cloudinary: For managing and storing user-uploaded images (if applicable).\n\nInstallation \u0026 Setup\n\nFollow these steps to run the frontend locally:\nPrerequisites:\n\n    Node.js - Download and install Node.js from here.\n    npm or yarn - Make sure you have npm (comes with Node.js) or yarn installed globally.\n\nSteps:\n\n    Clone this repository to your local machine:\n\n    bash\n\ngit clone https://github.com/philiptitus/xproj.git\n\nNavigate to the project directory:\n\nbash\n\ncd xproj\n\nInstall the dependencies:\n\nbash\n\nnpm install\n\nSet up the environment variables:\nCreate a .env file at the root of the project and add any required API keys (e.g., Google Maps API key, Firebase configuration). Example:\n\nbash\n\nREACT_APP_GOOGLE_MAPS_API_KEY=your-google-maps-api-key\nREACT_APP_FIREBASE_API_KEY=your-firebase-api-key\n\nStart the development server:\n\nbash\n\n    npm start\n\n    Open your browser and navigate to http://localhost:3000 to access the app locally.\n\nBuild for Production:\n\nTo create a production build, run the following command:\n\nbash\n\nnpm run build\n\nProject Structure\n\nbash\n\nsrc/\n├── assets/         # Static images, icons, and other assets\n├── components/     # Reusable UI components (buttons, cards, forms, etc.)\n├── containers/     # Larger components (pages or sections of the app)\n├── services/       # API call handlers (e.g., Axios instances)\n├── store/          # Redux store configuration\n├── styles/         # Global styles (CSS, Tailwind, etc.)\n├── utils/          # Utility functions and helpers\n├── App.js          # Main app component with routing logic\n└── index.js        # Entry point of the app\n\nAPI Integration\n\nProjectX uses Axios to interact with the backend, which can be found here. Below are some key API integrations:\n\n    Skill Exchange Barter API:\n    Fetches available skill exchange offers and allows users to negotiate trades.\n\n    Neighborhood Assistance API:\n    Lists nearby tasks and assistance requests based on user location.\n\n    Crowdfunding API:\n    Posts projects needing funding or volunteer help and tracks progress.\n\n    Mutual Aid Network API:\n    Allows users to post or respond to requests for mutual aid.\n\nEach API call is handled in the services/ directory using Axios, and the responses are stored in the Redux state for easy access across the app.\nFeatures In Development\n\nProjectX is still actively being developed. The following features are planned or in progress:\n\n    Community Engagement Metrics:\n    Track how much users contribute to their community, whether through volunteering, skill trading, or donating.\n\n    AI-Powered Task Suggestions:\n    AI will automatically suggest tasks or projects that match a user’s skills and location.\n\n    Enhanced Push Notifications:\n    Push notifications to alert users of nearby tasks, opportunities for mutual aid, or skill trades.\n\nContributions\n\nContributions are welcome! If you’d like to contribute to ProjectX’s frontend, please follow these steps:\n\n    Fork this repository.\n    Create a new branch for your feature:\n\n    bash\n\ngit checkout -b feature/my-new-feature\n\nMake your changes and commit them:\n\nbash\n\ngit commit -m \"Add some feature\"\n\nPush to the branch:\n\nbash\n\n    git push origin feature/my-new-feature\n\n    Open a pull request.\n\nContact\n\nFor any questions or inquiries, feel free to reach out:\n\n    Author: Philip Titus\n    Email: mrphilipowade@gmail.com\n    GitHub: https://github.com/philiptitus\n\n© 2024 Philip Titus - All Rights Reserved.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphiliptitus%2Fxproj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphiliptitus%2Fxproj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphiliptitus%2Fxproj/lists"}