Title: Developing a Community Notice Board Website/App
Theme: Technology for community engagement
- To create a digital platform (website/app) where community members can post, view, and manage notices such as events, announcements, lost & found, local services, and important updates.
- User Registration/Login: Secure sign-up and login system.
- Posting Notices: Allow users to post text, images, or documents.
- Categorization: Organize notices under various types (events, alerts, classifieds, etc.).
- Search & Filters: Quickly find relevant notices.
- Admin Controls: Moderate inappropriate content.
- Notifications: Inform users of new or relevant posts.
- Responsive Design: Usable on both web and mobile devices.
- Frontend: HTML, CSS, JavaScript
- Backend: Python with Django
- Database: PostgreSQL
- Improved Communication: Centralized platform for announcements.
- Enhanced Engagement: Community members stay informed and participate more.
- Accessibility: Notices reach more people instantly.
-
Clone the Repository
Open your terminal and run:
git clone https://github.com/AmanDevelops/NeighborLink.git cd NeighborLink -
Set Up Environment Variables
Create a
.envfile in the root directory and define necessary environment variables. Refer to the.env.examplefile for guidance. -
Build and Run with Docker Compose
Execute the following command to build and start the application:
docker-compose up
-
Create a Virtual Environment
python -m venv venv source venv/bin/activate # On Windows, use venv\Scripts\activate
-
Install Dependencies
pip install -r requirements.txt
-
Apply Migrations
python manage.py migrate
-
Run the Development Server
python manage.py runserver
Access the application at http://127.0.0.1:8000/.
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
For more information, visit the NeighborLink GitHub Repository.