{"id":18143194,"url":"https://github.com/nikext/django-react-app","last_synced_at":"2026-04-09T18:39:35.005Z","repository":{"id":259896067,"uuid":"879656470","full_name":"nikext/django-react-app","owner":"nikext","description":"Notes app with React and Django","archived":false,"fork":false,"pushed_at":"2024-10-28T12:48:00.000Z","size":81,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T01:36:05.575Z","etag":null,"topics":["axios","css3","django","django-rest-framework","javascript","jwt","python","python3","react","react-router","rest-api","sqlite"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nikext.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-10-28T10:13:14.000Z","updated_at":"2024-10-28T12:52:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"3f3a49ef-d2dd-46ce-b421-8adb152002e1","html_url":"https://github.com/nikext/django-react-app","commit_stats":null,"previous_names":["nikext/django-react-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikext%2Fdjango-react-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikext%2Fdjango-react-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikext%2Fdjango-react-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikext%2Fdjango-react-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nikext","download_url":"https://codeload.github.com/nikext/django-react-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247538094,"owners_count":20955065,"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","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":["axios","css3","django","django-rest-framework","javascript","jwt","python","python3","react","react-router","rest-api","sqlite"],"created_at":"2024-11-01T19:06:03.125Z","updated_at":"2025-10-24T18:16:15.043Z","avatar_url":"https://github.com/nikext.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Notes App\n\nA full-stack web application for creating, reading, updating, and deleting personal notes. Built with Django REST Framework backend and React frontend.\n\n## Features\n\n- 🔐 User authentication (register/login)\n- 📝 Create personal notes with title and content\n- 📖 View all your notes\n- ✏️ Edit existing notes\n- 🗑️ Delete notes\n- 🔒 Secure API endpoints\n- 🎨 Responsive design\n\n## Tech Stack\n\n### Backend\n\n- Django\n- Django REST Framework\n- SQLite3\n- JWT Authentication\n\n### Frontend\n\n- React\n- React Router\n- Axios\n- CSS3\n\n## Prerequisites\n\nBefore running this project, make sure you have the following installed:\n\n- Python (3.8 or higher)\n- Node.js (14.0 or higher)\n- npm or yarn\n\n## Installation\n\n### Backend Setup\n\n1. Clone the repository\n\nbash\ngit clone https://github.com/nikext/django-react-app.git\ncd django-react-app\n\n2. Create and activate a virtual environment\n\nbash\n\n# Windows\n\npython -m venv venv\nvenv\\Scripts\\activate\n\n# macOS/Linux\n\npython3 -m venv venv\nsource venv/bin/activate\n\n3. Install Python dependencies\n\nbash\ncd backend\npip install -r requirements.txt\n\n4. Run migrations\n\nbash\npython manage.py migrate\n\n5. Start the Django development server\n\nbash\npython manage.py runserver\n\nThe backend server will start at `http://localhost:8000`\n\n### Frontend Setup\n\n1. Open a new terminal and navigate to the frontend directory\n\nbash\ncd frontend\n\n2. Install frontend dependencies\n\nbash\nnpm install\n\n# or\n\nyarn install\n\n3. Start the development server\n\nbash\nnpm start\n\n# or\n\nyarn start\n\nThe frontend application will start at `http://localhost:3000`\n\n## API Endpoints\n\n- `POST /api/register/` - Register a new user\n- `POST /api/token/` - Login and get JWT tokens\n- `POST /api/token/refresh/` - Refresh JWT token\n- `GET /api/notes/` - Get all notes for authenticated user\n- `POST /api/notes/` - Create a new note\n- `PATCH /api/notes/update/\u003cid\u003e/` - Update a specific note\n- `DELETE /api/notes/delete/\u003cid\u003e/` - Delete a specific note\n\n## Usage\n\n1. Register a new account or login with existing credentials\n2. Create new notes using the form at the top of the home page\n3. View all your notes in the grid below\n4. Edit notes by clicking the \"Edit\" button\n5. Delete notes by clicking the \"Delete\" button\n6. Logout using the navigation menu\n\n## Contributing\n\n1. Fork the repository\n2. Create a new branch (`git checkout -b feature/improvement`)\n3. Commit your changes (`git commit -am 'Add new feature'`)\n4. Push to the branch (`git push origin feature/improvement`)\n5. Create a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikext%2Fdjango-react-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnikext%2Fdjango-react-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikext%2Fdjango-react-app/lists"}