Giter Club home page Giter Club logo

suryansh1720001 / taaveez Goto Github PK

View Code? Open in Web Editor NEW
29.0 29.0 48.0 39.69 MB

Meet Taaveez, the awesome new app designed specifically for artists and entertainers. It's incredibly user-friendly—just a few taps, and you can jot down your creative ideas and cool stuff. This project highlights a well-executed Android implementation with a modern design, using the latest Android development tools.

Home Page: https://play.google.com/store/apps/details?id=com.itssuryansh.taaveez

License: Apache License 2.0

Kotlin 100.00%
android kotlin mvvm-architecture open-source taaveez

taaveez's Introduction


Taaveez

✍️ Say Hello to Taaveez, the cool new app made just for artists and entertainers. It's super easy to use! You can write down your ideas and cool stuff with just a few taps. This project showcases the Good implementation of Android with proper architecture design with Modern Android development tools. Made with ♥ for all Android Developers

I’m building it in public. So the idea is for everyone to contribute, leave comments, suggest ideas, etc. using the Discussions tab.

Please go through the CONTRIBUTING.md file before you start contributing.


⬇️ Download

Get it on Google Play Get it on GitHub

Features ✨

Unleash your artistic expression with Taaveez, the perfect app for creatives. Say goodbye to disorganization, easily save, update, and share your work with a few taps.Track your journey and refine your work anytime, anywhere. Download now and unleash your creative potential!You can save all your stuff in one app.

Taaveez focuses on the following key things:

  • Simple Activity Design.
  • Offline Capability - Content.
  • Clean and Simple Material UI. 🎨
  • Dark mode. 🌗
  • Material UI. 🖌
  • Switch between layouts. 🌟
  • Share the content easily. 📤
  • Multilingual support.

Built with 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous calls and tasks to utilize threads.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Room - Room is an Android library which is an ORM that wraps Android's native SQLite database.
    • StateFlow and SharedFlow - StateFlow and SharedFlow are Flow APIs that enable flows to optimally emit state updates and emit values to multiple consumers.

Architecture 👷‍♂️

This app uses MVVM(Model View View-Model) architecture.

image

🔏 Privacy Policy

Screenshots 📸

⭐ OPEN-SOURCE CONTRIBUTION ⭐

Project Admin 🤵

🫴 How to Do Your First Pull Request?

(I am providing some Resource from where you can Learn)

  1. Learn from Video
  2. Open Source Guide

👩🏽‍💻 Contributing

  • Contributions make the open source community such an amazing place to learn, inspire, and create.
  • Any contributions you make are greatly appreciated.
  • Check out our contribution guidelines for more information.

Want to contribute?

See the Public License for more details.

Code of Conduct

🙏🏽 Support

This project needs a star️ from you. Don't forget to leave a star✨ Follow my Github for content


© Suryansh Prajapati 2023
All Rights Reserved

taaveez's People

Contributors

anshika-jain02 avatar devmehta1206 avatar suryansh1720001 avatar yaten2302 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

taaveez's Issues

Home page View

Is your feature request related to a problem? Please describe.

The home page which have the record of writeups looks very simple and basic.
we can also provide multiple colors for writing in the individual main file.

Describe the solution you'd like

I can make the writeup records at home page look better and beautiful by changing their view to square boxes and by implementing different text styles and scripts for Title and content respectively.

Describe alternatives you've considered

The home page view can be improved by changing the item adapter of this Room Database, I will change the drawable file which is responsible for the view of records and which holds the share and delete buttons with a Textview.
for the purpose of providing multiple colors to write with I will add a color button which will open a view for selecting colors upon being pressed and when user will select a particular color this color string will be passed to the textview and textview color will be changed to the color the user choosed.

Additional context

I am adding a screenshot which will depict how the application might look after the changes .
Appidea

Code of Conduct

  • I agree to follow this project's Code of Conduct

Scale Animations in RecyclerView Items

Is your feature request related to a problem? Please describe.

I would like to request the addition of sliding animations to the items of a Recycler View in our Android application. Currently, when scrolling through the list, the items transition abruptly without any visual effects.

Describe the solution you'd like

I expect the RecyclerView items to have smooth sliding animations when they appear or disappear from the screen. This will enhance the user experience and make the app feel more polished.

Describe alternatives you've considered

I suggest implementing sliding animations using the ItemAnimator class provided by the Android framework. This will allow smooth transitions when items are added, removed, or changed in the RecyclerView. Please assign this issue to me under gssoc'23.

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Feat: Linting and Lint Check CI Pipeline using Github Actions

Is your feature request related to a problem? Please describe.

There is no proper linting support in the current codebase

Describe the solution you'd like

  • Add a linting library in Source Code to properly lint codebase,
  • Add Lint checking CI action to the current CI pipeline using Github Actions

Describe alternatives you've considered

No response

Additional context

Kt-Lint is the preferred Linting solution.
if you want you can suggest your alternatives.

Ci Action Reference

You can refer to the Android Build CI action

Code of Conduct

  • I agree to follow this project's Code of Conduct

Adding Image Along with Text

Is your feature request related to a problem? Please describe.

I would like to add a feature by which user can add images along with text.

Describe the solution you'd like

In addition to storing poetry, stories, and other written content, users can now seamlessly integrate captivating images that complement their creations. This feature introduces a new level of interactivity, making the reading experience truly immersive and enjoyable.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Improvements in font size and style

Is your feature request related to a problem? Please describe.

As a UI/UX Developer, I found this Mobile application contains Font-size and Font-style that are inappropriate for Mobile Apps. For any app, I truly believe fonts play a crucial role. It is a good first issue, assign this to a beginner @Suryansh1720001

Describe the solution you'd like

Trying various font styles and font size that suits the User Interface

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[GSSoC'23] Improve the project image dashboard in the Readme file

Is your feature request related to a problem? Please describe.

  • The app screenshots look a little plain and basic. We need to make it more presentable. I just want to make it seem more appealing for anyone visiting the project
  • Also, we need to have the presentations in one banner and the screenshots need to be from the google playstore build.
  • This is an example of what I can do (from my own repo)
    flutter_projects_1

Describe the solution you'd like

  • I would put the images(screenshots) from the Taaveez/graphics folder and add a frame to it, and finally add it to a poster. Doing this, will make the readers feel like they are holding the app in their hands
  • I would choose the colour of the background in accordance with the design theme

Describe alternatives you've considered

We can also add a video scrolling screen for the application.

Additional context

@avinashkranjan Please assign this to me under the GSSoC'23.

Code of Conduct

  • I agree to follow this project's Code of Conduct

[GSSoC'23] Adding user login with firebase and profile section

Is your feature request related to a problem? Please describe.

I can't see any user login here and profile section, i can do that with firebase

Describe the solution you'd like

I can add the userlogin with firebase auth and can add a profile section displaying data of user like username and profile pic, also in the profile section i can add a recyclerview which have fav books marked by user

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Improving UI, adding sign in through google or other apps; Adding offline reading features; adding feature to filter and categorize the poems; adding more features on the go

Is your feature request related to a problem? Please describe.

I want to improve the UI of the app to make attractive like using eye pleasing elements or adding some animations, I want to add more ways for people to register and login to the app for user convenience, I also want to add feature by which user can store the favourite quotes or poem it may like or even can categorize the search based on its favourite artist or by other feature of the poem like political poem, or romantic poem etc.; and I also want to improve user settings page. I want to add more features if we feel to add in it later on the go. I would really like to be contributor of this project.

Thanks

Describe the solution you'd like

For UI we have tons of things to make the app attractive like using rounded elements and using anumations, and other catogorizing stuff can be done by putting labels on the stuff (although firstly it will be on the basis of authors, later we can think of more ways to categorize them), Logging and Registering through google can be done by firebase.

Describe alternatives you've considered

No response

Additional context

I am 3rd year student at IIIT Delhi and I am doing Android development for around 7-8 months, so I think I can do my job without any problem

Code of Conduct

  • I agree to follow this project's Code of Conduct

Delete all feature handling all corner cases.

Is your feature request related to a problem? Please describe.

Just in case if the user wants to delete all his notes [ poems, dohas ,etc...] he / she can opt this feature . Instead of deleting all the item one by one.

Describe the solution you'd like

Please provide this issue under gssoc'23 to me.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Github Action to build app when sending PR

Is your feature request related to a problem? Please describe.

integrate github action in order to avoid app breakj after PR merge

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Readme update

Is your feature request related to a problem? Please describe.

Adding badges to readme makes it more attractive
Screenshot 2023-05-21 160801

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

Assign me this issue under GSSOC'23

Code of Conduct

  • I agree to follow this project's Code of Conduct

Any issues available to contribute?

Is your feature request related to a problem? Please describe.

Hello sir, I'm GSSOC'23 Contributor, and I have starting learning Android app development in Kotlin a month back. I would love to contribute to your project. Just want some guidance from you 🙌. Can you please open some issues and assign them.

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

improving the UI AND ADDING THE LOGIN AND SIGIN WITH FIREBASE

Is your feature request related to a problem? Please describe.

CREATING A BETTER UX

Describe the solution you'd like

COLOR COMBIINATION AND FARGMENT ARRAGEMENT
can you assign this to me, I want to work on this under GSSoC'23

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Migrate Android App to Single Activity Architecture with Navigation Component

Is your feature request related to a problem? Please describe.

The project follows multiple activity architecture which has various disadvantages :

  1. Code duplication
  2. Complex Navigation
  3. Difficulty in sharing data from one activity to another
  4. Poor performance

Describe the solution you'd like

I would like to migrate the Android app to a single activity architecture using the Navigation Component provided by the Android Jetpack library. This architectural change will simplify the app's navigation, improve code organization, enhance user experience, and make the app more maintainable.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Voice typing

Is your feature request related to a problem? Please describe.

Adding a voice typing feature in the application.

Describe the solution you'd like

I recommend implementing a speech-to-text feature in the application.

Describe alternatives you've considered

No alternatives at this point of time

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Make a perfect logo for Taaveez

Is your feature request related to a problem? Please describe.

The creation of a new logo for our project. We believe a fresh and visually appealing logo would greatly enhance the overall presentation and identity of our project.

Requirements:

  1. The new logo should reflect the core values and essence of our project.
  2. It should be visually striking, memorable, and versatile.
  3. We prefer a modern and clean design that conveys professionalism and innovation.
  4. The logo should be suitable for both digital and print applications.
  5. It should incorporate relevant elements or symbols that represent the nature of our project.

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

Please note that the selected logo design will be used across various platforms, including our website, social media profiles, and marketing materials. We are open to creative suggestions and encourage designers to showcase their unique vision while ensuring that the logo aligns with our project's objectives.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Making it user friendly

Is your feature request related to a problem? Please describe.

If someone installs the app for first time there is no such guide so they can understand the actual purpose of the app. I want to contribute in such a way that we can differentiate it from other notes app.

Describe the solution you'd like

We can add a tuttorial at the starting when a user opens for the first time.
We can give some features to store their art on basis of sorting and filtering.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Adding Dependency injection in the app

Is your feature request related to a problem? Please describe.

With the growing features in the app, there should be only single source of trust for the data. So for this purpose we should add Dagger Hilt in the project

Describe the solution you'd like

I will add Dagger hilt in the project so kindly assign it to me under GSSOC'23

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Add Auto Comment Feature to Improve Collaboration

Is your feature request related to a problem? Please describe.

Issue Description:
As an active contributor to your open-source project, I believe that implementing an auto-comment feature would greatly enhance collaboration and communication within the project. This feature would automatically generate comments in response to specific events, such as when an issue is opened, a pull request is created, an issue is assigned, or an issue is unassigned.

Feature Details:

  • When an issue is opened, the auto-comment should greet the author and provide a brief acknowledgement and request for additional context.
  • When a pull request is opened, the auto-comment should greet the author, express gratitude, and remind them to follow the project's contributing guidelines.
  • When an issue is closed, the auto-comment should thank the author for their contribution and encourage further engagement.
  • When an issue is assigned to someone, the auto-comment should notify the assignee and encourage them to start working on it.
  • When an issue is unassigned from someone, the auto-comment should notify the assignee about the change and suggest reassignment if they are offline.

Benefits:

  • Improved communication and engagement with contributors.
  • Provides clear instructions and acknowledgements for various events.
  • Enhances collaboration by setting expectations and providing reminders.
  • Reduces manual effort by automating comment generation.

Acceptance Criteria:

  • The auto-comment feature should be implemented using the "wow-actions/auto-comment" GitHub Action.
  • Comments should be appropriately customized for each event, mentioning relevant parties and providing the necessary information.
  • The auto-comment workflow should trigger on the following events: issues opened, pull requests opened, issues closed, issues assigned, and issues unassigned.
  • The feature should be added to the project's existing GitHub Actions workflow file.

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

Feel free to ask any questions or seek clarification regarding the auto-comment feature. I'm excited about contributing to your project and believe this enhancement will greatly benefit its community.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Any open issues available to contribute? GSSOC23 Contributer here

Hi @Suryansh1720001 , i am a GSSOC23 contributer and I would like to resolve any issue you might have.
I have seen this project from project section of GSSOC23

Can you assign some issue?
Heres My Resume which you might find useful: Resume
Ive more than 1 year of experience in android development(check profile for more details)

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

IMPROVEMENT IN SPLASH SCREEN

Is your feature request related to a problem? Please describe.

Creating an interactive and nice looking splash screen.

Describe the solution you'd like

Improved the splash screen into a nice design.
Screenshot 2023-05-31 at 11 43 17 PM

Describe alternatives you've considered

I am also trying to add some nice looking animations to the splash screen

Additional context

Please assign me this task.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Delete All option.

Is your feature request related to a problem? Please describe.

It will be tedious task for user to delete each item that is displayed in recycler view .

Describe the solution you'd like

Instead of clicking on each item to delete ,we can add delete All option in Settings . After selecting delete-all button , a dialog box appears to make sure that the user wants to delete all his/her written poems,songs,etc.Please assign this issue to me on the GSSOC'23.

Describe alternatives you've considered

We can store all the deleted notes(poem,dohas) of user in firestore - cloud . Also we will provide an option to retrieve the deleted data which can fetched from firestore.

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Adding Login/Sign Up page Using Google FIrebase

Is your feature request related to a problem? Please describe.

Integrating a new Sign-up/Login feature using Firebase in the GSSoC '23 app presents a set of challenges that need to be addressed for successful implementation. Although Firebase provides powerful authentication services, careful consideration and planning are required to ensure a smooth and seamless user experience.

Describe the solution you'd like

Description:
For the GSSoC '23 app, I propose adding a new feature that enables users to sign up and log in using various authentication methods, such as email, phone number, and Google, by leveraging the power of Firebase.

Firebase offers a comprehensive authentication service that integrates smoothly with mobile and web applications. By implementing this feature, we can provide users with a seamless and secure sign-up/login experience, enhancing the overall functionality of the GSSoC '23 app.

Key Features:

  • User Registration: Users will be able to create new accounts by providing their email address, phone number, or signing in with their existing Google account.

  • Email Verification: Upon registration, a verification email will be sent to the provided email address to ensure the authenticity of the user's account.

  • Phone Number Verification: For users who choose to sign up with their phone number, Firebase's phone number authentication service will be utilized to verify the provided number via SMS verification codes.

  • Google Sign-In: Users will have the option to log in using their Google account credentials, leveraging Firebase's Google sign-in functionality for a seamless and familiar authentication experience.

  • Secure Storage: Firebase's secure storage will be used to store user authentication data, ensuring the privacy and protection of user information.

  • Error Handling: The feature will be implemented with robust error handling mechanisms to handle scenarios such as invalid credentials, network connectivity issues, and account recovery.

By implementing this Sign-up/Login feature using Firebase in the GSSoC '23 app, we aim to provide a user-friendly and secure authentication experience, allowing participants to easily access and engage with the app's functionalities.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Adding an onboarding experience for new users along with intro slides

Is your feature request related to a problem? Please describe.

The app doesn't have a proper onboarding set up. If done, it would make the users get familiar with the application fairly easily and would make them understand how to use the application properly.

Describe the solution you'd like

I'd design and implement the intro screens along with proper onboarding, so that when the app would be installed and opened for the first time, the users would be greeted by an automated experience which would acquaint users with app's features and how to use it.

Describe alternatives you've considered

No response

Additional context

Some sample images for understanding onboarding:

Code of Conduct

  • I agree to follow this project's Code of Conduct

UI Improvements and Clean Architecture Implementation

Is your feature request related to a problem? Please describe.

This App lacks certain things like:

  • Navigation Component
  • Clean Architecture
  • Sign In/ Sign Up User
  • dependency Injection

Describe the solution you'd like

Solutions that I will provide:

  • Implement Firebase Sign In and Sign Up
  • Use Navigation Components and Fragments
  • Implement Dependency Injection using Dagger-Hilt
  • Use of Clean Architecture ( Separation of Data, Domain and Presentation Layer)

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

add readme badges

Is your feature request related to a problem? Please describe.

badges

Describe the solution you'd like

I want to add readme badges

Describe alternatives you've considered

PLease assign this issue to me

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

NullPointerException in AddContent method at line 146

What happened?

The error message: "FATAL EXCEPTION: main Process: com.itssuryansh.taaveez, PID: 28364 java.lang.NullPointerException at com.itssuryansh.taaveez.Add_New_Content.AddContent$lambda$9(Add_New_Content.kt:146)..."

replace:
if (PoemDes?.html!!.isNotEmpty()) {

with:
if (!PoemDes?.html.isNullOrBlank()) {

Reproduction steps

Not included 

Expected behavior

When we click on the save button when there no field is given it should say the field is not given.

Screenshots

Not available.

Version

1.1.0 (Default)

Version (If not available above)

No response

What devices are you seeing the problem on?

Mobile

Device Name, Android Version and Screen Size

samsung-sm_f127g

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Installations file

Is your feature request related to a problem? Please describe.

  • This file will contain all the installation guidelines, written in readme file.
  • This issue will enhance Readme and make it look simpler and cleaner.

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Addition of Login and Signup Functionality using Mobile Number or Google or Facebook and development of profile section and Splash Screen and minor improvement

Is your feature request related to a problem? Please describe.

I can implement Login and Signup Functionality using Mobile Number or Google or Facebook, and development of profile section.
Also I can develop splash screen with beatiful animation for the application.
Also under the settings section, there is an issue with the scrolling (i.e the source code section gets somewhat overlapped with the back button ). So I can fix it.
Can you assign me this under GSSOC'23

Describe the solution you'd like

I can implement this with Firebase using a clean and better UI

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Dark and Light mode not working

What happened?

Light and dark theme is not working in the settings. I want to work on this issue can you please assign me this issue under gssoc tag.

Reproduction steps

Steps to reproduce the behavior:

1. Go to settings
2. Under Preferences
3. Click on Theme(Dark & Light)
4. No visible change can be seen

Expected behavior

When clicking on light mode the background must change to lighter tone color and the text must change to black color, similarly button color must change to dark.
On switching to dark theme the background color must change to darker tone colors and the text must change to white or lighter tone similarly button colors must change to lighter tone .

Screenshots

576
WhatsApp Image 2023-05-20 at 19 46 25

No change is visible after switching between light and dark theme

Version

1.1.0 (Default)

Version (If not available above)

No response

What devices are you seeing the problem on?

Mobile

Device Name, Android Version and Screen Size

samsung galaxy F22

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Implementation of SoundPool on insert and update event.

Is your feature request related to a problem? Please describe.

Adding SoundPool , to play a very short ringtone whenever the user saves of updates his/her Poem and notes. Thus providing improvized user experience by the application.

Describe the solution you'd like

Please assign this issue to me on GSSOC'23.Thank you.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Changing the add section text colors , for better visibility to user .

Is your feature request related to a problem? Please describe.

In the add section the title and the description inputs text are Balck in color.

Describe the solution you'd like

those are not user-friendly visibility sow i want to change those color.

Please assign me this issue.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Light and dark mode , UI Improvement

What happened?

Hello @Suryansh1720001 , I am a GSSOC contributor here , I would like to work on fixing the bug of light and dark mode (isn't working) ; also i would like to improve the ui of the app to make it more eye-pleasing.
Looking forward to useful contributions.....
Thankyou.

Reproduction steps

Steps to reproduce the behavior:

1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
.

Expected behavior

.

Screenshots

.

Version

1.1.0 (Default)

Version (If not available above)

.

What devices are you seeing the problem on?

Mobile

Device Name, Android Version and Screen Size

.

Additional context

.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Background image import

Is your feature request related to a problem? Please describe.

The add data activity looks basic and scattered and also it only has one background wallpaper to show.

Describe the solution you'd like

I will like to provide a functionality by which users can import a image file from their gallery and make it their writing background,
so it will look elegant and more attractive.

Describe alternatives you've considered

The image can be imported from gallery by making an gallery intent and by adding the path and provider to the Android manifest file. I will add an image picker button in the writing window and upon clicking it will open user's gallery and allow user to choose image file, Any image file can be selected for the purpose and it can be assigned as the background of the writing window.

Additional context

I am adding a screenshot which shows how the final work may look like.
AppBackground

Code of Conduct

  • I agree to follow this project's Code of Conduct

Structuring the code in proper format

Is your feature request related to a problem? Please describe.

I can structure the code in proper format by dividing it into different packages and also implementing viewmodels for room

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

Please assign this issue to me under GSSoC'23

Code of Conduct

  • I agree to follow this project's Code of Conduct

Project Structuring

Is your feature request related to a problem? Please describe.

What is Package Structuring or Organization?

"The process of creating packages in Android is commonly referred to as "package structuring" or "package organization."
It involves organizing your Java or Kotlin classes into logical groups by creating separate packages."

Benefits

1)This helps maintain a well-structured and modular codebase, making navigating and managing your application's components easier.
2 ) By dividing your code into packages, You can achieve better code organization, encapsulation, and reusability

Describe the solution you'd like

project

I will create different packages for various activities, fragments, databases, and other components that would help the project to be structured and organized better.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Fix Text in Readme

What happened?

In the third bullet point under the 'Technology' section, the 'Studio' word is spelt wrong.

Reproduction steps

Steps to reproduce the behavior:

1. Go to README.md
2. Scroll down to 'Technology'
3. See error

Expected behavior

The word 'Studoid' needs to be changed to 'Studio'.

Screenshots

Screenshot 2023-06-06 175852

Version

1.1.0 (Default)

Version (If not available above)

No response

What devices are you seeing the problem on?

Mobile, Tablet

Device Name, Android Version and Screen Size

Not Applicable

Additional context

I would like to contribute as part of GSSoC'23.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Improve the UI/UX improvement

Is your feature request related to a problem? Please describe.

Enhance the UI/UX of the application to create an appealing user experience by implementing aesthetically pleasing design elements, such as improved buttons and other components, in a consistent and visually engaging style.

Describe the solution you'd like

Improve the user interface and user experience (UI/UX) of the application.

Describe alternatives you've considered

No response

Additional context

Please provide me with the template for the issue mentioned so that we can assign it to you accordingly.

Code of Conduct

  • I agree to follow this project's Code of Conduct

upgrade : "Dependency Version Upgrade: Multiple Dependencies"

Is your feature request related to a problem? Please describe.

A lot of dependencies are of very old version let me upgrade all the version of dependencies.

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Introducing MVVM Architecture in the code

Is your feature request related to a problem? Please describe.

To make a scalable app an Architecture plays a very important role. so to make this project a success we should add a architecture in it.

Describe the solution you'd like

So I will restructure the existing code in MVVM format. So assign this issue to me.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Addition in Issue Template

Is your feature request related to a problem? Please describe.

Description:

I noticed that the repository does not have an appropriate issue template.

Issue Template: I want to add some more points to your issue template like styling changes, config.yml for all other issues etc

Please assign this issue to me under Gssoc'23 @Suryansh1720001

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Adding MVVM ARCHITECTURE

Is your feature request related to a problem? Please describe.

MVVM promotes a clear separation of concerns between different components of the app. The model represents the data and business logic, the view handles the UI and user interactions.provides flexibility in UI design and development. Since the view and view model are decoupled, it's possible to have multiple views interacting with the same view model or vice versa. This flexibility allows for a variety of UI implementations, such as supporting different screen sizes, orientations, or platforms, while reusing the same view model.

Describe the solution you'd like

1.Identify the components of your existing code that align with the MVVM architecture .
2.Refactor the code to separate the concerns of each component. Move the data and business logic into the Model, UI-related code into the View, and interaction logic and data binding into the ViewModel.
3.Define clear interfaces between the View, ViewModel, and Model to ensure proper communication and decoupling
4. Implement data binding between the View and ViewModel. This allows the UI elements in the View to automatically update when the data in the ViewModel changes, and vice versa.
5. Remove any business logic or data-related operations from the View and move them to the ViewModel. The View should focus on displaying the UI elements and handling user interactions, while the ViewModel handles data retrieval, manipulation, and updates.
6. Write unit tests for the ViewModel to ensure its functionality is properly validated.
7. Refine the architecture based on the specific needs and requirements of your application.

Describe alternatives you've considered

Additionally, consider utilizing frameworks or libraries that support MVVM, such as Xamarin.Forms
These frameworks provide built-in support for implementing MVVM architecture and can help streamline the development process.

Additional context

I would like to learn a lot from this since i also wanted to implement the MVVM architecture.I request you to give me chance and work on this issue

Code of Conduct

  • I agree to follow this project's Code of Conduct

Implementation of Robust MVVM architecture in the app and implement basic Create, Read, Update, Delete & deleteAll operations with latest Android API.

Is your feature request related to a problem? Please describe.

We can implement MVVM architecture that helps to interact with remote database and local database . Thus helps in data management and presentation logic, resulting in better maintainability and scalability of code-base.

Describe the solution you'd like

I want to build and implement robust backend that can very helpful in business logic processing and scalability. So please assign this issue to me under GSSOC '23.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Feature Request: Designing a website for Taaveez

Is your feature request related to a problem? Please describe.

Hi @Suryansh1720001, I was having an idea of designing a website for "Taaveez" would be a great idea?

The app is very useful for saving poetries, stories etc... I think that if there is a website for this, then it will attract more and more users.

Describe the solution you'd like

Here all the details of this app will be added with some demo screenshots, videos, features and some description about the app.
Also there can be a "Contact page" and "FAQs section". This will be easier for the user to get to know about the project very easily.

Also it will attract more users because of the beautiful UI of the website and the app.

Please assign this task to me under GSSOC'23, as I want to work on this issue 🙏
I will start making the prototype and the website once you approve.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Making application more light weight

Is your feature request related to a problem? Please describe.

As I can see, there are many activities in this application, and we know that activity is a bit heavier than fragment. so we can use fragments in place of activity. So we can convert whole application into single activity multiple fragment architechture,

Describe the solution you'd like

We can use new navigation framework. By using it, we can navigate through different fragments and make our application more light weight.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Want to improve the design of bottom navigation bar

Is your feature request related to a problem? Please describe.

I want to improve the design of the bottom navigation bar. So, that it looks more attractive and Impressive

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Improving the performance of recycler View.

Is your feature request related to a problem? Please describe.

Clasical recycler view just displays the list that is been fetched from the remote or local repository . Whenever a new item is added to this list , the method "notifyDatasetChanged()" refreshes and displays all the list present in the recycler view. As a result , it causes poor in list performance.

Describe the solution you'd like

There is performant way to do this, by implementing Diffutil Callback , it helps to add an async list differ. It basically compares the oldList and newList , then performes very optimized process of updating the list. Thus it calculates the minimum number of steps required to convert the old list to an updated new list.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

UI Enhancements, Media Support, User Feedback, Search Bar, and Offline Backup Features

Is your feature request related to a problem? Please describe.

I would like to propose some improvements to the app's user interface (UI) and suggest the addition of new features to enhance the overall user experience. After using the app, I believe that these enhancements will make it more visually appealing, responsive, and user-friendly.

Describe the solution you'd like

  1. Improved visual design: Enhancing the overall aesthetics by refining the app's color scheme, typography, and layout to create a more visually appealing and cohesive UI.

  2. Search Bar: Implementing a search bar functionality to allow users to easily search and locate their saved poetry, stories, and other creative content.

  3. Image and media support: Enable users to include images, videos, or other multimedia elements within their creative content, enriching their storytelling and artistic expression.

  4. Offline Backup: Including offline backup capabilities to ensure users' creative content is securely saved and can be restored on multiple devices

  5. User feedback and analytics: Include mechanisms for users to provide feedback, report issues, or suggest new features. Additionally, consider integrating analytics tools to gather insights on user behavior, helping to inform future UI improvements.

Describe alternatives you've considered

No response

Additional context

I believe these enhancements will significantly improve the user experience and increase user engagement with the app. I'm excited to contribute to this project and would appreciate your feedback and guidance on these proposed changes.

Thank you!

Code of Conduct

  • I agree to follow this project's Code of Conduct

Dark mode switch doens't work

What happened?

The dark mode switch doens't work , it's always in dark mode , i.e we can't switch themes.
I am a Gssoc 23 contributor, please assign me , I'll fix the issue.
Thank you

Reproduction steps

Steps to reproduce the behavior:

1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

Expected behavior

Theme should change while clicking the switch

Screenshots

No response

Version

1.1.0 (Default)

Version (If not available above)

No response

What devices are you seeing the problem on?

Mobile

Device Name, Android Version and Screen Size

Galaxy M52 5G, Android 13

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Improving splash screen

Is your feature request related to a problem? Please describe.

We can improve the splash screen by adding some animation in it to make it more attractive as the current one doesn't look decent

Describe the solution you'd like

So I will make splash screen for the app. So assign this issue to me under GSSOC'23

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.