https://github.com/anas-shakeel/streaky-webapp
A Django-based web application to let you maintain a streak of your personal goal, to keep you going!
https://github.com/anas-shakeel/streaky-webapp
django-application html-css-javascript python3 sqlite3 webapp
Last synced: about 2 months ago
JSON representation
A Django-based web application to let you maintain a streak of your personal goal, to keep you going!
- Host: GitHub
- URL: https://github.com/anas-shakeel/streaky-webapp
- Owner: Anas-Shakeel
- License: mit
- Created: 2024-12-02T16:55:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-25T18:09:06.000Z (over 1 year ago)
- Last Synced: 2025-03-27T22:45:23.907Z (about 1 year ago)
- Topics: django-application, html-css-javascript, python3, sqlite3, webapp
- Language: Python
- Homepage:
- Size: 134 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Streaky
A Django-based web application to let you maintain a streak of your personal goal, to keep you going!
## Features
- Streak tracking
- User authentication _(login, signup, logout etc.)_
- Persistent data
- Simple UI/UX
## How to run locally:
I made this app just to practice django and web-dev more generally. It is not hosted, so you need to run/use it locally on your machine.
I've written a simple python script a while ago, which will automatically run the project in your default browser.
To setup the project on your machine, follow these steps below.
- Install latest stable version of [Python](https://www.python.org/downloads/).
- Download this repository.
- Extract the zip and open terminal in the `streaky-webapp-main` folder.
- Create a virtual environment and activate it. **(Optional but Recommended)**
- `cd` into `streaky` folder. (e.g `cd streaky`)
- Run `python run_project.py` command. _(This will install dependencies, run the development server and then launch this app in your default default web browser.)_
## Technologies used
### Frontend:
- **HTML5:** Structuring the web pages (django templates)
- **CSS3:** Styling and layout of the app
- **Javascript:** Adding interactivity and client-side functionality.
### Backend:
- **Python:** Core programming language for backend logic
- **Django:** Web framework for building server-side applications and handling database interaction.
### Database:
- _SQLite3:_ Lightweight database for storing data.
### Other
- **Django Authentication:** For user login and signup