Uncharted Pages is a Python web application πΈοΈ built using Django in the backend and HTML, CSS, JavaScript, and jQuery in the front end. This website features 3D animations and transitions ποΈ to create an engaging user experience. Originally created to publish a collection of short stories, Uncharted Pages consists of six main pages:
- Home π : The landing page provides an overview of the website.
- About π: Offers information about the author and the inspiration behind the short stories.
- Contact π: Allows visitors to make inquiries or provide feedback.
- Blogs π: Contains blog posts related to the short stories.
- FAQ β: Provides answers to frequently asked questions about the book and its content.
- Buy Book π°: Provides information on purchasing the short story book.
The website utilizes four models:
- Blog π: Stores blog posts related to the short stories.
- BookOrder π¦: Manages orders made for the book, including proof of payment upload.
- ContactUs π: Records contact inquiries made by visitors.
- NewsLetterSubscriber π§: Manages subscribers for newsletters.
To use Uncharted Pages:
-
Clone the repository:
git clone https://github.com/RoshisRai/UnchartedPages.git
-
Install Dependencies:
pip install -r requirements.txt
-
Make Migrations:
Generate migration files for the four models (Blog, BookOrder, ContactUs, NewsLetterSubscriber) in the
home
app:python manage.py makemigrations home
-
Run Migrations:
python manage.py migrate
-
Create a Superuser:
python manage.py createsuperuser
-
Start the Development Server:
python manage.py runserver
-
Adding Blog Posts:
To add blog posts, log in to the admin dashboard:
- Navigate to http://localhost:8000/admin
- Enter your superuser credentials
- Add/edit blog posts under the Blog section
We welcome contributions to this project! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b <branch_name>
. - Make your changes and commit them:
git commit -m '<commit_message>'
. - Push to your branch:
git push origin <branch_name>
. - Create the pull request.
Alternatively, see the GitHub documentation on creating a pull request.
This project is licensed under the MIT License - see the LICENSE
file for details.
If you have any questions or feedback, please contact me at π§ [email protected].