If you use a gpl project, your project must be gpl too.
You can choose to keep your contributions under alternate licencing. Only the original GPL code that is used stays GPL if used and must be ackowledged as such.
Like building a proprietary/end user licensed front end on GPL framework.....it happens every day.