White Paper is a web application developed using the Python Django framework. This project serves as a digital notepad, allowing users to create, edit, and manage notes efficiently. It emphasizes simplicity, scalability, and an intuitive user experience for seamless note-taking.
- Backend: Python, Django Framework
- Frontend: HTML, CSS, JavaScript
- Database: SQLite (default), with options for PostgreSQL/MySQL
- Others: Django Rest Framework (if applicable), Bootstrap (if applicable)
![image](https://private-user-images.githubusercontent.com/137368917/408812830-4a96887b-49a6-4e66-8be7-1f1563d9ef00.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjQ3MTAsIm5iZiI6MTczODg2NDQxMCwicGF0aCI6Ii8xMzczNjg5MTcvNDA4ODEyODMwLTRhOTY4ODdiLTQ5YTYtNGU2Ni04YmU3LTFmMTU2M2Q5ZWYwMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxNzUzMzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01MThiYTNkN2Q2ODY2YWUxMzMxNTc0NjA5YTkwZTMyYjU3MjFmMGNjMTMyOTIwYmEwZDAyNTRlNjcyZDk5YmVkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.lsbSQQh8KvFePwcilOwqLo2yvm8MoVHHgudoY47oJYc)
![image](https://private-user-images.githubusercontent.com/137368917/408812801-b49a9f2b-3443-4b65-a98e-a71fdb623e1e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjQ3MTAsIm5iZiI6MTczODg2NDQxMCwicGF0aCI6Ii8xMzczNjg5MTcvNDA4ODEyODAxLWI0OWE5ZjJiLTM0NDMtNGI2NS1hOThlLWE3MWZkYjYyM2UxZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxNzUzMzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ZDdhN2ViZjBiZDZkNmIwMDE5YzA3NDcwODkyYTYyNWE0MGFiZDYwMTUwOGI3NTYyYzZjNzVmMGIxMzAzNmNiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.RcTvjjrXOBsOQcp4WoECe_lIGyvP7UDGz5L3HrRJ0rM)
![image](https://private-user-images.githubusercontent.com/137368917/408812767-bc1ba22f-f8a5-4dc6-86fa-276add534e6f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjQ3MTAsIm5iZiI6MTczODg2NDQxMCwicGF0aCI6Ii8xMzczNjg5MTcvNDA4ODEyNzY3LWJjMWJhMjJmLWY4YTUtNGRjNi04NmZhLTI3NmFkZDUzNGU2Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxNzUzMzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02ZjhmMGNhZmZkODFkMjYzZDI0NjI3ODI1M2I3YWQ2NmQwYzA0MTcxMWFhMWQ0ODM4MjYwMjU4NTVkYjAyZDZiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.WC3QngNui9e17pw9gpg8zfAZdQKVTBl1p-0d6NfTzPc)
![image](https://private-user-images.githubusercontent.com/137368917/408813090-9560d03a-2f31-4364-b4ef-d4fe24ac1565.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjQ3MTAsIm5iZiI6MTczODg2NDQxMCwicGF0aCI6Ii8xMzczNjg5MTcvNDA4ODEzMDkwLTk1NjBkMDNhLTJmMzEtNDM2NC1iNGVmLWQ0ZmUyNGFjMTU2NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxNzUzMzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jOTkyOTMyMzYzYmMwZDJmYmUxMWNkNzUzOGYzZWQ3ZTJhNDA0OWI5YTFiODc1YTAxMTFiNjQzMzU2YjBlNGJlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.tZDSpFA5zHgLAROV56elIwMKKnbi5Zxtk08If5iENwY)
![image](https://private-user-images.githubusercontent.com/137368917/408812879-8dae874d-0db6-4bb6-8c09-70049e761990.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NjQ3MTAsIm5iZiI6MTczODg2NDQxMCwicGF0aCI6Ii8xMzczNjg5MTcvNDA4ODEyODc5LThkYWU4NzRkLTBkYjYtNGJiNi04YzA5LTcwMDQ5ZTc2MTk5MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQxNzUzMzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xOTMzMDBmYWM5NDcxYTdhOGNhZDE5NTQxZDgzMmQ1NDEyMzZlNThkY2U5OGE4NTgzMTZhYTllMGZiZDk4NjA4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9._6KhZoUEbMO5qzFBnHhFnYwBsvk_KskHycLR-AV8HgM)
- Python 3.8+ installed on your system.
- Virtual Environment tools such as
venv
orvirtualenv
. - SQLite (default) or a preferred database like PostgreSQL/MySQL (optional).
-
Clone the repository:
git clone https://github.com/ygowthamr/WhitePaper.git cd WhitePaper
-
Set up a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Configure the database:
- For the default SQLite database:
No additional configuration is required. - For PostgreSQL/MySQL, update the
DATABASES
settings insettings.py
.
- For the default SQLite database:
-
Apply migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
-
Access the application:
Open your browser and navigate tohttp://127.0.0.1:8000
.
Run this command in the terminal:
python manage.py createsuperuser
Enter username, email, and password when prompted.
python manage.py migrate
python manage.py runserver
- Open 127.0.0.1:8000/admin/.
- Log in with the superuser credentials you just created.
- Click Sites β Add Site.
- Enter:
- Domain Name:
127.0.0.1:8000
- Display Name:
WhitePaper
- Domain Name:
- Click Save.
- Now, you should see two sites:
example.com
and the one you just created. - Click on your newly created site and check the address bar, which should look like:
The last number (
http://127.0.0.1:8000/admin/sites/site/5/change/
5
in this case) is your Site ID. - Update
settings.py
with:SITE_ID = 5 # Replace with your actual site ID
- Go to Social Applications β Add Social Application.
- Fill in:
- Provider:
GitHub
- Name:
GitHub OAuth
- Client ID:
Ov23li0JG2RoWmaOE1CV
- Secret Key:
3281a84cae4d4098d78e894bebf1c46fe98fb9fb
- Provider:
- Under Available Sites, double-click
http://127.0.0.1:8000/
to move it under Chosen Sites. - Click Save.
- Ensure
SITE_ID
is correctly set insettings.py
. - Run:
python manage.py migrate python manage.py runserver
- Now, GitHub login/signup should work! π
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes and push:
git add . git commit -m "Description of changes" git push origin feature-name
- Submit a pull request.
This project is licensed under the MIT License.
We are grateful to the following contributors who have worked on this project
Feel free to reach out for any queries or suggestions at [ygowthamr@gmail.com]. π